Python错误集锦:math模块的pow()计算幂时提示OverflowError: math range error

原文链接: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等编程知识

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注