[Numpy-discussion] Segmentation fault on large arrays

Nicolas Rougier Nicolas.Rougier@loria...
Tue May 26 02:55:58 CDT 2009


I've come across what is probably a bug in size check for large arrays:

>>> import numpy
>>> z1 = numpy.zeros((255*256,256*256))
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: dimensions too large.
>>> z2 = numpy.zeros((256*256,256*256))
>>> z2.shape
(65536, 65536)
>>> z2[0] = 0
Segmentation fault

Note that z1 size is smaller than z2 but z2 is not told that its
dimensions are too large. This has been tested with numpy 1.3.0.


More information about the Numpy-discussion mailing list