我想创建一个小的NumPy整数以节省内存。但是,我注意到:
import numpy,sys
print sys.getsizeof(numpy.int8(1))
输出 12
,看起来 numpy.int8()
生成了 12 字节而不是 1 字节的数据。为什么会这样?
nbytes
和itemsize
的输出感兴趣:例如,numpy.arange(10000,dtype=numpy.int8).itemsize == 1
和numpy.arange(10000,dtype=numpy.int32).nbytes == 40000
。请注意,这些内容是原文的翻译,我没有进行任何解释或添加额外的信息。 - DSM