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