[Numpy-discussion] Crash using "reshape"...
Terry J. Ligocki
tjligocki at lbl.gov
Wed Nov 21 04:12:35 EST 2012
I am having a problem with "reshape" crashing:
> python
Python 2.6.4 (r264:75706, Jan 16 2010, 21:11:47)
[GCC 4.3.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import numpy
>>> numpy.version.version
'1.6.2'
>>> npData = numpy.ones([701,701,7899],dtype=numpy.dtype('b'))
>>> npDataSubset = npData[[slice(0,700),slice(0,700),slice(0,5000)]]
>>> npDataOutput = npDataSubset.reshape([700*700*5000],order='F')
Segmentation fault
If I change the "5000" to a "4000", everything is fine. I'm not running
out of memory - my system had 48 GB of memory and nothing else is using
a significant portion of this memory.
Note: 700x700x4000 = 1,960,000,000 < 2^31 and 700x700x5000 = 2450000000
> 2^31. I suspect somewhere in the underlying code there is a signed
32-bit integer being used for an index/pointer offset (this is running
on a 64-bit machine).
I did some searching of the archives and didn't find a match for this
problem. Thank you for any and all help!
Terry J. (Ligocki, tjligocki at lbl.gov)
------------------------------------------------------------------------
*Wishes
*
/When you wish upon a falling star, your dreams can come true.
Unless it's really a meteorite hurtling to the Earth which will destroy
all life.
Then you're pretty much hosed no matter what you wish for.
Unless it's death by meteor.
/
(Despair, Inc.)
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/numpy-discussion/attachments/20121121/46730129/attachment.html>
More information about the NumPy-Discussion
mailing list