当我尝试这个计算时,我得到了一个溢出错误,但我找不出原因。
1-math.exp(-4*1000000*-0.0641515994108)
发布于 2010-10-29 18:19:27
您要求math.exp计算的十进制数字超过110,000位。这稍微超出了double的范围,因此会导致溢出。
发布于 2016-05-02 18:27:54
要修复它,请使用以下命令:
try:
ans = math.exp(200000)
except OverflowError:
ans = float('inf')
发布于 2010-10-29 18:30:29
我认为这个值太大了,无法放入python中的double
中,这就是为什么你会得到OverflowError
。在我的机器上,我能用Python语言计算出的exp
的最大值仅略大于709.78271。
https://stackoverflow.com/questions/4050907
复制相似问题