如何在python 2.7中使用"e"(欧拉数)和幂运算

How can I use "e" (Euler's number) and power operation in python 2.7

如何在 python 2.7 中写入 x.append(1-e^(-value1^2/2*value2^2))

我不知道如何使用幂运算符和e。

幂为 **e^math.exp:

x.append(1 - math.exp(-0.5 * (value1*value2)**2))

Python的幂运算符是**,欧拉数是math.e,所以:

 from math import e
 x.append(1-e**(-value1**2/2*value2**2))

您可以使用 exp(x) function of math 库,它与 e^x 相同。因此,您可以将代码编写为:

import math
x.append(1 - math.exp( -0.5 * (value1*value2)**2))

我修改了等式,将 1/2 替换为 0.5。否则对于 Python <2.7,我们必须显式地将除法值类型转换为 float,因为除法结果的 Python 轮两个 int 作为整数。例如:1/2 在 python 2.7 及以下版本中给出 0

math.efrom math import e (= 2.718281…)

math.exp(x)e**x两个表达式是等价的 然而:
Return e 的 x 次方,其中 e = 2.718281... 是自然对数的底。这通常比 math.e ** xpow(math.e, x) 更准确。 docs.python

为电源使用**3**2=9),不是“^”
“ ^ ”是按位异或运算符(& 和,| 或),它在逻辑上与位一起工作。 因此,例如 10^4=14(可能出乎意料)→ 考虑按位描述:

(0000 1010 ^ 0000 0100 = 0000 1110) programiz

就说:numpy也有这个。因此,如果您已经导入 import numpy as np:

,则无需导入 math
>>> np.exp(1)
2.718281828459045

补充一下,numpy还有np.e