Python Scipy griddata不';t在循环/内存泄漏中工作

Python Scipy griddata不';t在循环/内存泄漏中工作,python,scipy,interpolation,Python,Scipy,Interpolation,我在循环中使用Scipy的griddata时遇到问题。基本上,当循环运行时,内存会无限增长 要重现这个问题,只需把这个例子放进去 在循环内: for i in range(100000): grid_z1 = griddata(points, values, (grid_x, grid_y), method='linear') 我的Python版本是2.7.3,numpy版本是1.7.0,scipy版本是0.12.0b1。我在Windows7上运行它 这是虫子吗?如何重复插值多次而

我在循环中使用Scipy的griddata时遇到问题。基本上,当循环运行时,内存会无限增长

要重现这个问题,只需把这个例子放进去

在循环内:

for i in range(100000):

    grid_z1 = griddata(points, values, (grid_x, grid_y), method='linear')
我的Python版本是2.7.3,numpy版本是1.7.0,scipy版本是0.12.0b1。我在Windows7上运行它

这是虫子吗?如何重复插值多次而不引起内存泄漏问题

对于代码的其余部分:

def func(x, y):
    return x*(1-x)*np.cos(4*np.pi*x) * np.sin(4*np.pi*y**2)**2

grid_x, grid_y = np.mgrid[0:1:100j, 0:1:200j]
points = np.random.rand(1000, 2)
values = func(points[:,0], points[:,1])

for i in range(100000):

    grid_z1 = griddata(points, values, (grid_x, grid_y), method='linear')

提前感谢。

这是一个问题,应该在Scipy的最终0.12.0版本中解决。

请向我们展示您的整个循环。如原始问题所示。请将此问题编辑到您的问题中?数据点:我在Python 2.6.6、numpy 1.6.1、scipy 0.10.1、Windows 7上运行了您的示例,没有内存泄漏。嗯,可能是最新版本的numpy/scipy出现了一个bug。谢谢你的意见。