如何在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.e
或 from math import e
(= 2.718281…)
math.exp(x)
和e**x
两个表达式是等价的
然而:
Return e 的 x 次方,其中 e = 2.718281... 是自然对数的底。这通常比 math.e ** x
或 pow(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
如何在 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.e
或 from math import e
(= 2.718281…)
math.exp(x)
和e**x
两个表达式是等价的
然而:
Return e 的 x 次方,其中 e = 2.718281... 是自然对数的底。这通常比 math.e ** x
或 pow(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