去实例路线:
In [1586]: np.array(1,np.longdouble)
Out[1586]: array(1.0, dtype=float96)
In [1587]: np.longdouble(1).nbytes
Out[1587]: 12
In [1588]: np.dtype(np.longdouble)
Out[1588]: dtype('float96')
默认的浮动是float64
。
nbytes
是实例的属性,而不是类的属性。这种区别在Python中很常见。
如果让我从它dtype
对象:
In [1592]: dt=np.dtype(np.longdouble)
In [1593]: dt
Out[1593]: dtype('float96')
In [1594]: dt.descr
Out[1594]: [('', '<f12')]
In [1595]: dt.itemsize
Out[1595]: 12
np.typeDict
地图代码的类型。类型名称通常表示大小。
In [1600]: np.typeDict['longdouble']
Out[1600]: numpy.float96
===================
finfo
开始与np.dtype(dtype)
。所以dt.itemsize
是获得这种类型字节大小的正确方法。
由于dtypes有很多同义词,因此使用像np.dtype
这样的“中央结算所”是有意义的。而且对编译器有一定的依赖性,所以有些属性必须在运行时导出,而不是在某些python类定义中进行硬编码。
这会帮助吗? - http://stackoverflow.com/questions/16972501/numpy-size-of-data-type – Divakar