我怎样才能使用;";python 2.7中的(Euler';s数)和幂运算
如何在Python2.7中编写我怎样才能使用;";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
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的Elsemath.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
。它可能更准确、更快。