如何以字节为单位获得numpy数值类型的大小?

时间:2017-05-30 18:14:53

标签: python numpy

我想得到数字类型的字节大小,特别是numpy定义的那些。这是通过这个辅助函数

实现的
def sizeof(dtype):
    a = np.zeros(1, dtype=dtype)
    return int(a.nbytes)

但我想知道是否会有一种内置的,不那么尴尬的方式。在这种情况下,sys.getsizeof没有任何帮助 - 它为我测试的所有numpy数值类型返回400个字节。

1 个答案:

答案 0 :(得分:6)

使用dtype.itemsizendarray.itemsize

>>> import numpy as np

>>> arr = np.array([1, 2, 3], dtype=np.int32)
>>> arr.dtype.itemsize
4

>>> arr.itemsize
4