如果我只需要一維數組,那麼在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