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, tjligo...@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.)
_______________________________________________
NumPy-Discussion mailing list
NumPy-Discussion@scipy.org
http://mail.scipy.org/mailman/listinfo/numpy-discussion

Reply via email to