OverflowError: math range error...

Sheldon shejo284 at gmail.com
Fri Jun 23 09:37:30 CEST 2006


Thanks for the tips!
I am going to look into this some more.

/Sheldon

Simon Forman skrev:

> 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