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. -- http://mail.python.org/mailman/listinfo/python-list