在 NumPy 中,我可以通过以下方式获取特定数据类型的大小(以字节为单位):
datatype(...).itemsize
or:
datatype(...).nbytes
例如:
np.float32(5).itemsize # 4
np.float32(5).nbytes # 4
我有两个问题。首先,有没有办法获取这些信息无需创建实例数据类型的?二、两者有什么区别itemsize
and nbytes
?
您需要一个实例dtype
获取 itemsize,但您不需要该实例ndarray
。 (稍后就会清楚,nbytes
是数组的属性,而不是数据类型。)
E.g.
print np.dtype(float).itemsize
print np.dtype(np.float32).itemsize
print np.dtype('|S10').itemsize
至于之间的差异itemsize
and nbytes
, nbytes
只是x.itemsize * x.size
.
E.g.
In [16]: print np.arange(100).itemsize
8
In [17]: print np.arange(100).nbytes
800
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)