【发布时间】:2021-05-15 17:26:01
【问题描述】:
我听说 Numpy 数组比 python 内置列表更有效,而且它们占用的内存空间更少。据我了解,Numpy 将这些对象彼此相邻地存储在内存中,而列表的 python 实现存储指向给定值的 8 个字节指针。但是,当我尝试在 jupyter notebook 中进行测试时,发现两个对象的大小相同。
import numpy as np
from sys import getsizeof
array = np.array([_ for _ in range(4)])
getsizeof(array), array
返回(128, array([0, 1, 2, 3]))
同:
l = list([_ for _ in range(4)])
getsizeof(l), l
给(128, [0, 1, 2, 3])
您能否提供任何明确的示例来说明如何在 jupyter notebook 中显示?
【问题讨论】:
-
使用 NumPy 数组的主要好处应该是更小的内存消耗和更好的运行时行为。 Refer Here