【发布时间】:2020-02-06 16:12:57
【问题描述】:
我有一个 numpy 数组,我用 np.ravel() 将它展平,当我试图了解这两个数组的大小时我很困惑
数组 =np.arange(15).reshape(3,5)
sys.getsizeof(数组) 112
sys.getsizeof(array.ravel()) 96
数组.大小 15
array.ravel().size 15
array = np.arange(30).reshape(5,6)
sys.getsizeof(数组) 112
sys.getsizeof(array.ravel()) 96
数组.大小 30
如上所示,两个不同的数组具有相同的内存大小,但每个数组的元素数量不同。为什么会这样?
【问题讨论】:
-
您正在测试的所有数组都是视图,并且不拥有自己的数据缓冲区