[Numpy-discussion] [Fwd: Large array using 4 times as much memory as it should]

Fernando Perez fperez.net at gmail.com
Thu Oct 30 21:57:25 EDT 2008


On Thu, Oct 30, 2008 at 6:48 PM, Rick Giuly <rgiuly at gmail.com> wrote:
> Please disregard the last message.
>
> I just realised 8*4=32, very sorry about this. Apparently I need some sleep.
>
> -Rick
>
> -------- Original Message --------
> Subject: Large array using 4 times as much memory as it should
> Date: Thu, 30 Oct 2008 18:41:44 -0700
> From: Rick Giuly <rgiuly at gmail.com>
> To: numpy-discussion at scipy.org
>
> Hello All,
>
> I find that python is using about four times as much memory as it should

You may find this handy for looking at your variable's memory use:

In [12]: a = numpy.ones((1024,1024,50), dtype=numpy.uint32)

In [13]: print 'approx size in Mb:',(a.size*a.itemsize)/1e6
approx size in Mb: 209.7152

numpy.who() gives you a nice summary:

In [14]: numpy.who()
Name            Shape                  Bytes            Type
=================================================================

a               1024 x 1024 x 50       209715200        uint32

Upper bound on total bytes  =       209715200


Cheers,

f



More information about the NumPy-Discussion mailing list