TypeError when multiplying float64 and a big integer in Python 3.
With Python 3.3.2 (64 bit), and numpy master:
import numpy as np np.__version__ '1.8.0.dev-2a5c2c8'
f = np.float64(1.0) i = 2**65 f*i Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: unsupported operand type(s) for *: 'numpy.float64' and 'int'
Is this the expected behavior? The error does not occur with integers that fit in 64 bits:
f*10 10.0
It also does not occur in numpy 1.7.1. Warren
On Sun, Jun 16, 2013 at 12:56 PM, Warren Weckesser < warren.weckesser@gmail.com> wrote:
With Python 3.3.2 (64 bit), and numpy master:
import numpy as np np.__version__ '1.8.0.dev-2a5c2c8'
f = np.float64(1.0) i = 2**65 f*i Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: unsupported operand type(s) for *: 'numpy.float64' and 'int'
Is this the expected behavior?
The error does not occur with integers that fit in 64 bits:
f*10 10.0
It also does not occur in numpy 1.7.1.
I should have checked the issues on github before mailing the list: https://github.com/numpy/numpy/issues/3442 Warren
Warren
participants (1)
-
Warren Weckesser