OverflowError: math range error...

Simon Forman rogue_pedro at yahoo.com
Thu Jun 22 12:47:41 EDT 2006


Sheldon wrote:
> Hi,
>
> I have a written a script that will check to see if the divisor is zero
> before executing but python will not allow this:
>
> if statistic_array[0:4] > 0.0:
> statistic_array[0,0:4] =
> int(multiply(divide(statistic_array[0,0:4],statistic_array \
> [0,4]),10000.0))/100.0
>
> Does anyone know why Python is complaining:
>
> "statistic_array[0,0:4] =
> int(multiply(divide(statistic_array[0,0:4],statistic_array[0,4]),10000.0))/100.0
>
> OverflowError: math range error"
>
> and how do I get around this problem? This stupid because there is a if
> statement preventing this "dividing by zero".
>
> Sincerely,
> Sheldon

I don't know what special math modules you're using, but python usually
raises ZeroDivisionError for divide-by-zero problems.

Try printing the intermediate values of each step in your problem code.

d = divide(statistic_array[0,0:4], statistic_array[0,4])
print d

m = multiply(d, 10000.0)
print m

i = int(m)
print i

statistic_array[0,0:4] = i


That might help you track down what's wrong.




More information about the Python-list mailing list