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
> )
>
> --
> Pietro Bonfa' - PhD student
> Dipartimento di Fisica e Scienze della Terra "Macedonio Melloni"
> Viale delle Scienze 7A
> 43124 Parma - Italy
> _______________________________________________
> NumPy-Discussion mailing list
> [email protected]
> http://mail.scipy.org/mailman/listinfo/numpy-discussion
>
_______________________________________________
NumPy-Discussion mailing list
[email protected]
http://mail.scipy.org/mailman/listinfo/numpy-discussion

Reply via email to