[Numpy-discussion] Rationale for integer promotion rules

Sturla Molden sturla.molden at gmail.com
Fri Jul 17 14:16:24 EDT 2015


Matthew Brett <matthew.brett at gmail.com> wrote:

>>>  Furthermore, adding int64
>>> and uint64 returns float64.
>> 
>> This is a grievous kluge, on the grounds that no-one is really sure
>> *what* to do in this case.
> 
> It doesn't seem unreasonable to me : casting int64 to uint64 or uint64
> to int64 could lead to disastrous truncation.  float64 can exactly
> represent integers +/- 2**53 and will have some defined relative error
> above that.

We could promote to Python int on Python 3 and long on Python 2. 

Sturla




More information about the NumPy-Discussion mailing list