作者回复: 这个问题很有趣,如果你看dtype的声明就会发现它是一个叫做property方法的赋值,那property方法又是什么呢? dtype = property(lambda self: object(), lambda self, v: None, lambda self: None) property() 方法有四个参数,前三个参数为该类的获取属性方法、设置属性方法、删除属性方法,第四个参数是注释。 这样写的好处是什么呢?提供一段代码来让你体会一下: import numpy as np a = np.random.random(4) print(a.dtype) #读dtype print(a) b = np.array(a,dtype=np.int) #写dtype print(b) # 输出结果 # float64 # [0.90888891 0.24422434 0.94678566 0.24030599] # [0 0 0 0]
作者回复: 没有自动补全,可能在刚安装之后pycharm要延迟导入函数的参考信息,另一个原因可能是开启了省电模式,将菜单File-Power Save Mode选项关掉就可以了
作者回复: 会不会是你的代码保存的文件名叫做numpy.py了呢?导入numpy库的时候有个顺序问题,如果你正在编写的文件名叫numpy.py,使用import numpy 就会导入自己,而不是第三方的numpy库,这个也需要在文件命名时多留意
作者回复: numpy自动判断的类型,没问题
作者回复: <字节顺序,小端(最小有效字节存储在最小地址中) U,数据类型是Unicode 2,数据大小 参考https://docs.scipy.org/doc/numpy-1.13.0/reference/arrays.dtypes.html
作者回复: 这种情况最有可能的就是你用来练习的代码文件名字叫做numpy.py