Python中这两种指数的区别是什么
请给我解释一下它们之间的区别?
import math
print math.exp(2)
print
print 2 ** 3
============================
7.38905609893
8
3 个回答
1
math.exp(2)
是指把数学常数 e
提升到2的幂,也就是 e
的平方。而 2 ** 3
则是把2提升到3的幂,也就是2的立方。
3
你把 math.exp()
和 math.pow()
搞混了:math.pow(2, 3) == float(2**3)
。
3
你用 math.exp(2)
在计算 e 的平方,e 的值是 2.71828183,详细信息可以查看 这里
用 2 ** 3
的话,你是在把 2 提升到三次方。