如果我只需要一维数组,那么在Python标准库数组上使用NumPy数组的性能和内存容量优势是多少?或者有没有?为什么要在标准库数组上使用NumPy数组?
比方说,我有至少数千个元素的数组,我希望:快速直接访问索引时间,我希望尽可能少的内存占用。是否有性能优势,使用这样的:
from numpy import array
a = array([1,2,3,4,5])
在此:
from array import array
a = array('i', [1,2,3,4,5])
标准的Python list
s就可以快速进入按指数倍,但任何array
实施将有一个更小的内存脚印。什么是一个体面的妥协解决方案?
有了5个元素阵列,可能不会。 –
@ReblochonMasque对不起,我认为很明显,我只是展示了一个例子。我在长阵列中穿插。编辑的问题。 – theJollySin
如果你需要循环你的数据结构,你可能想看看cython。 – Akavall