2017-05-16 120 views
0

有誰知道爲什麼內存使用不斷增加?一個理想化的案例在下面,我看不出爲什麼。Matplotlib內存繪製循環

from mpl_toolkits.basemap import Basemap 
import matplotlib.pyplot as plt 
import numpy as np 


Lon = np.linspace(-180,180,1440) 
Lat = np.linspace(-90,90,721) 
Lon,Lat = np.meshgrid(Lon,Lat) 


m = Basemap() 
X, Y = m(Lon, Lat) 
matrix = np.random.rand(721,1440) 

for i in range(0,100): 

    cs = m.contourf(X,Y,matrix) 
    plt.clf() 
    plt.close() 
    print i 
+0

你是否假設內存需求正在由於循環而累積?因爲如果是這樣,那可能不是錯誤。 'cs = m.contourf(X,Y,矩陣)'自己正在增加我筆記本電腦上的內存需求,直到我因爲擔心死機而殺死了這個進程。 – roganjosh

+0

但問題是爲什麼會繼續增加RAM的使用?第一次迭代使用相當數量的內存,重點是它在每次迭代後都會持續上升 –

回答

0

可能是內存泄漏 - 無法複製最新Matplotlib庫的問題。