原文链接:http://www.juzicode.com/archives/3697
错误提示:
使用math模块的pow()计算幂时提示OverflowError: math range error
#juzicode.com ;#VX: 桔子code
import math
N = 10000.0
M = 10
a = math.pow(N,N)
print(a)
---------------------------------------------------------------------------
OverflowError Traceback (most recent call last)
<ipython-input-22-355df8e45172> in <module>
3 N = 10000.0
4 M = 10
----> 5 a = math.pow(N,N)
6 print(a)
OverflowError: math range error
错误原因:
1、mat.pow()函数计算幂运算,因为结果数值过大导致溢出。
解决方法:
1、改用numpy.power()计算:
#juzicode.com ;#VX: 桔子code
import numpy
N = 10000.0
M = 10
a = numpy.power(N,M)
print(a)
==========运行结果:
1e+40
关注微信公众号:“桔子code”,欢迎后台留言撩我,我会尽我所能为你解惑Python,C等编程知识