[Numpy-discussion] Bug or feature?
Charles R Harris
charlesr.harris@gmail....
Sat Apr 11 00:09:03 CDT 2009
Ticket #1083 <http://projects.scipy.org/numpy/ticket/1083>,
In [3]: np.array([324938], dtype=np.uint8)
Out[3]: array([74], dtype=uint8)
i.e., 324938 is silently downcast. This is common numpy behavior, but I
wonder if this case shouldn't be an exception. Or in general, if conversion
from out of range python numbers should raise an error. It does for the
int32 case on 32 bit machines:
In [27]: np.array([2**32 - 1], dtype=np.uint32)
Out[27]: array([4294967295], dtype=uint32)
In [28]: np.array([2**32], dtype=np.uint32)
---------------------------------------------------------------------------
ValueError Traceback (most recent call last)
/home/charris/<ipython console> in <module>()
ValueError: setting an array element with a sequence.
Although the error message seems singularly inappropriate.
Chuck
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mail.scipy.org/pipermail/numpy-discussion/attachments/20090410/839fdff5/attachment.html
More information about the Numpy-discussion
mailing list