[Python] Scipy griddata не работает внутри утечки цикла / памяти


Answers

Question

У меня проблема с использованием Gridata Scipy внутри цикла. В основном происходит то, что память растет без ограничений во время работы цикла.

Чтобы воспроизвести проблему, просто поставьте пример в

http://docs.scipy.org/doc/scipy/reference/generated/scipy.interpolate.griddata.html

внутри цикла:

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. Я запускаю его на WIndows 7.

Это ошибка? Как я могу повторить интерполяцию много раз, не сталкиваясь с проблемой утечки памяти?

Остальная часть кода:

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')

Заранее спасибо.