运行以下代码将导致内存使用量迅速攀升。
import numpy as np
import pylab as p
mu, sigma = 100, 15
x = mu + sigma*np.random.randn(100000)
for i in range(100):
n, bins, patches = p.hist(x, 5000)
但是,当用直接调用 numpy histogram 方法替换对 pylab 的调用时,内存使用量是恒定的(它的运行速度也明显更快)。
import numpy as np
mu, sigma = 100, 15
x = mu + sigma*np.random.randn(100000)
for i in range(100):
n, bins = np.histogram(x, 5000)
我的印象是 pylab 正在使用 numpy histogram 函数。一定是哪里有bug...