【发布时间】:2016-02-16 00:59:54
【问题描述】:
我注意到 nbytes 和 getsizeof 在银行到 NumPy 数组时返回两个不同的值。
例子:
import sys
import numpy as np
x = np.random.rand(10000, 50)
print('x.nbytes: {0} bytes'.format(x.nbytes))
print('sys.getsizeof(x): {0} bytes'.format(sys.getsizeof(x)))
输出:
x.nbytes: 4000000 bytes
sys.getsizeof(x): 4000112 bytes
为什么?
【问题讨论】:
-
开销 - 形状、步幅、dtype 等