【问题标题】:Matplotlib memory plotting loopMatplotlib 内存绘图循环
【发布时间】:2017-05-16 16:19:35
【问题描述】:

有谁知道为什么内存使用量不断增加?下面是一个理想化的案例,我不明白为什么。

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

【问题讨论】:

  • 您是否假设内存需求由于循环而累积?因为如果是这样,那可能不是错误。 cs = m.contourf(X,Y,matrix) 本身正在增加我笔记本电脑的内存需求,直到我因为害怕冻结而终止进程。
  • 但问题是为什么这会继续增加 RAM 的使用?第一次迭代使用相当数量的 ram,关键是它在每次迭代后不断上升

标签: python memory matplotlib


【解决方案1】:

可能是内存泄漏 - 无法复制最新的 Matplotlib 库的问题。

【讨论】:

    猜你喜欢
    • 2011-01-22
    • 2021-07-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多