我怎样才能使用;";python 2.7中的(Euler';s数)和幂运算

我怎样才能使用;";python 2.7中的(Euler';s数)和幂运算,python,math,equation,exp,Python,Math,Equation,Exp,如何在Python2.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的幂运算符是**,Euler的数字是math.e,因此: from math import e x.append(1-e**(-value1**2/2*value2**2)) 您可以使用库的函数,该函数与e^x

如何在Python2.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的幂运算符是
**
,Euler的数字是
math.e
,因此:

 from math import e
 x.append(1-e**(-value1**2/2*value2**2))
您可以使用库的函数,该函数与
e^x
相同。因此,您可以将代码编写为:

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

我修改了等式,将
1/2
替换为
0.5
。Python的Else
math.e
或math import e的
(=2.718281…)

这两个表达式
math.exp(x)
e**x
是等价的 但是:
返回e的幂x,其中e=2.718281…是自然对数的基数。这通常比
math.e**x
pow(math.e,x)
更准确

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


(0000 1010^0000 0100=0000 1110)

只是说:
numpy
也有这个。因此,如果您已经将numpy导入为np,则无需导入
math

>>> np.exp(1)
2.718281828459045

你导入数学软件包了吗?阅读如何使用它?你应该使用
math.exp(stuff)
而不是
math.e**stuff
。它可能更准确、更快。