Python: OverflowError: math range error
Python: OverflowError: math range error
The number youre asking math.exp to calculate has, in decimal, over 110,000 digits. Thats slightly outside of the range of a double, so it causes an overflow.
To fix it use:
try:
ans = math.exp(200000)
except OverflowError:
ans = float(inf)
Python: OverflowError: math range error
I think the value gets too large to fit into a double
in python which is why you get the OverflowError
. The largest value I can compute the exp
of on my machine in Python is just sligthly larger than 709.78271.