[Numpy-discussion] Incorrect OverflowError?

Edward C. Jones edcjones at erols.com
Thu Oct 23 10:47:31 CDT 2003


#! /usr/bin/env python

import numarray
from numarray.numerictypes import *

# I run Gentoo 1.4 Linux with gcc 3.2.2.

numarray.Error.setMode(all='ignore')

arr = numarray.zeros((1,), Float64)
arr[0] = 4000000000.0
print '%f' % arr[0]
try:
     arr[0] = 4000000000
     print "Doesn't get here."
except OverflowError, s:
     print 'Python OverflowError raised'
     print s
# OverflowError: long int too large to convert to int

# The Python long "4000000000" can be represented as a C double.
# If the OverflowError came from numarray, why was an exception raised?
# Are these problems bugs?





More information about the Numpy-discussion mailing list