python
Stoneplay26
半路出家程序猿
展开
-
判断二维numpy数组中是否包含某个一维数组
判断二维数组中是否包含另一个一维数组原创 2022-08-19 15:25:33 · 1633 阅读 · 1 评论 -
ImportError: cannot import name ‘XXX‘ from ‘XXXX‘的可能原因
出现“ImportError: cannot import name ‘XXX’ from ‘XXXX’”的一个可能原因是两个文件或两个包相互引用。原创 2021-08-25 16:25:09 · 3453 阅读 · 0 评论 -
pip更改默认镜像源
在很多环境下,pip默认的镜像源下载速度会很慢或者直接无法使用,这时候我们可以临时指定镜像源,如:pip install <package> -i <url>这样通过 −i-i−i 参数来临时指定下载的镜像源虽然能够解决问题,但每次加入过长的后缀十分麻烦。因此,我们需要修改pip的配置文件永久地更改pip的镜像源。pip的配置文件在linux系统中为:~/.pip/pip.conf在windows系统中为:C:\Users\{YourNanme}\AppData\Ro原创 2021-08-09 16:28:24 · 6290 阅读 · 1 评论 -
Python中的可迭代对象/迭代器/生成器辨析
暂时简单记录以下可迭代对象、迭代器和生成器,后续再完善。可迭代对象:实现了__iter__方法;迭代器:在可迭代对象的基础上实现了__next__方法,可通过next()对其中的元素进行调用。生成器:特殊的迭代器,可节省内存,只在元素被调用时才生成。...原创 2020-04-18 21:34:56 · 162 阅读 · 0 评论 -
Python中变量的赋值/浅拷贝/深拷贝的作用分析
关于Python中变量的赋值、浅拷贝和深拷贝,看了好几篇文章都没有理解得很清晰,所有自己通过一些简单的实验验证以下。 要想弄清楚赋值、浅拷贝和深拷贝的作用,首先要理解python中关于引用和对象的概念。以下面简单的代码为例:a = 2b = 2上面的代码中,2是一个对象,变量a和变量b都是2的一个引用(地址)。即,在python中,新建一个变量都是在为某个对象新增一个引用;如果多个...原创 2020-04-18 21:20:51 · 300 阅读 · 0 评论 -
python获得变量的类名
python可以通过__name__的特殊方法来获得所有类的对应类名。如:class A(object): passprint(A.__name__) # A但如果向获得某一变量所属的类的类型,用该方法是行不通的:a = A()print(a.__name__)此时,编译器就会报错“AttributeError: ‘A’ object has no attribute ...原创 2020-03-17 17:46:56 · 2614 阅读 · 0 评论 -
python中的namedtuple学习
namedtupe(具名元组)是tuple(元组)的一种变形,却具有其特殊的性质。可将namedtuple看成一种定义类的数据结构,与class类似,但这种数据结构的类只有类成员,没有类方法。下面来看具体的使用:from collections import namedtuple# City = namedtuple('City', ['name', 'country', 'popula...原创 2020-02-06 17:07:38 · 207 阅读 · 0 评论