我正在使用matplotlib來繪製一個圖的點([0,0,0],[0,0,1],[0,0,2],... [ 255,255,255])在x軸上爲我所使用的列表:在python2.7中追加大的列表
from mpl_toolkits.mplot3d import Axes3D
x=[]
for i,j,k in product(xrange(256), repeat=3):
x.append([i,j,k])
y=[]
for count in x:
y.append(probability[count]) # this is how my probability array is stored
pylab.figure(0)
pylab.plot(x,y,'b')
pylab.show()
這個想法我已經從以前的帖子借來。我是python的新手,所以請幫忙。問題是上面的代碼給出了「內存錯誤」。有人可以提供一個有效的方法來追加元素'x'
你的問題是什麼? – milancurcic 2012-01-27 17:16:28
問題是上面的代碼給出了內存錯誤。那麼,有人可以建議一種有效的方法來將元素附加到x或其他有效的方式來繪製 – 2012-01-27 17:21:39
您正在創建大約256^3 * 4字節的對象,更不用說在append中創建的每個列表的開銷)'。對於只佔用*很多內存的東西來說,使用Python是唯一可行的。有什麼具體原因可以說明你爲什麼這麼做,是否有比通過所有1600萬個值更有效的方法? – Makoto 2012-01-27 17:36:05