[Numpy-discussion] proposal on ufunc shift operators.
Charles R Harris
charlesr.harris at gmail.com
Wed May 28 14:01:16 EDT 2008
Hi All,
Currently we have:
In [2]: ones(1,dtype=int8) << ones(1,dtype=uint8)
Out[2]: array([2], dtype=int16)
In [4]: ones(1,dtype=int64) << ones(1,dtype=uint64)
Out[4]: array([2], dtype=object)
Note the increased size in the first case and the return of a Python long
integer object in the second. I propose that these operators should preserve
the type of the first argument, although this is not easy to do with the
current ufunc setup. It is impossible to use a type of sufficient size for
all shift values and preserving the type of the first argument is what I
think most folks would expect.
Chuck
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/numpy-discussion/attachments/20080528/6502aabe/attachment.html>
More information about the NumPy-Discussion
mailing list