Python的零碎知识点 01
2020-03-13 本文已影响0人
浊世庸人
- 一般而言,python中只有像int、float这样的基本类型不是引用,而是与具体的变量相耦合:
a=5
b=a
a+=1
print(a,b)
Out:
6 5
而对于具体的对象,那就是纯粹的引用,改变一个,另外一个也会改变;
- 对于
np.array()
构造的类,如果要比较两个变量的值,如:
a=np.array([1,2])
b=np.array([1,2])
#! a==b unsupported
all(a==b)
# 多个、有限的变量进行判别:
all(a==b & c==d)
但是对于普通的 list
和 array
类型的数据,使用 ==
判断就可以;
-
调用
np.linspace
方法时,可以在参数中指定dtype=*
,无论是哪种类型,需要在前面加上前缀np.
,如有:np.int8
,np.float32
; -
Python中,要避免不必要的拷贝动作:拷贝会影响Python的执行效率;
-
非零数
和零
能够当作布尔型变量使用; -
dict.fromkeys()
可以将一个列表或者元组转换为字典,且列表或元组中的元素作为字典的键值,而每个键对应的值都是None
; -
flaot("inf")
代表无穷大,float("-inf")
或-float("inf")
代表无穷小; -
np.loadtxt()
功能强大,可以直接将一个文件转化为numpy.ndarray
类型变量,以类似列表模样展现;