On Thu, Jun 13, 2013 at 8:56 AM, Aron Ahmadia <[email protected]> wrote:
> Hi Petro, > > What version of numpy are you running? > > A > > > On Thu, Jun 13, 2013 at 3:50 PM, Pietro Bonfa' > <[email protected]>wrote: > >> Dear Numpy users, >> >> I have a memory leak in my code. A simple way to reproduce my problem is: >> >> import numpy >> >> class test(): >> def __init__(self): >> pass >> >> def t(self): >> temp = numpy.zeros([200,100,100]) >> A = numpy.zeros([200], dtype = numpy.float) >> for i in range(200): >> A[i] = numpy.sum( temp[i].diagonal() ) >> >> return A >> >> a = test() >> c = [a.t() for i in range(100)] >> >> Running this script will require 1.5 Gb of memory since the 16 mb of >> temp arrays are never deallocated. >> >> How can I solve this problem? >> >> Thanks in advances, >> Pietro Bonfa' >> >> >> P.S: I asked the same question also on stack overflow >> ( >> http://stackoverflow.com/questions/17085197/is-this-a-memory-leak-python-numpy >> ) >> >> IIRC, there was a memory leak with diagonal in 1.7.0 that was fixed in 1.7.1. Chuck
_______________________________________________ NumPy-Discussion mailing list [email protected] http://mail.scipy.org/mailman/listinfo/numpy-discussion
