在 NumPy 中,我可以通过以下方式获取特定数据类型的大小(以字节为单位):
datatype(...).itemsize
或:
datatype(...).nbytes
例如:
np.float32(5).itemsize #4
np.float32(5).nbytes #4
我有两个问题。首先,有没有办法在不创建数据类型的实例的情况下获取这些信息?二、itemsize
和nbytes
有什么区别?
最佳答案
您需要一个 dtype
的实例来获取项目大小,但您不应该需要一个 ndarray
的实例。 (稍后会清楚,nbytes
是数组的属性,而不是 dtype。)
例如
print np.dtype(float).itemsize
print np.dtype(np.float32).itemsize
print np.dtype('|S10').itemsize
就itemsize
和nbytes
的区别而言,nbytes
就是x.itemsize * x.size
.
例如
In [16]: print np.arange(100).itemsize
8
In [17]: print np.arange(100).nbytes
800
关于python - 使用 NumPy 的数据类型的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16972501/