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

Tha*_*mar 21 python math equation exp

我怎么能用x.append(1-e^(-value1^2/2*value2^2))python 2.7 编写?

我不知道如何使用电源操作器和e.

Moi*_*dri 22

请参阅python的数学库.exp(x)这个库的功能与...相同e^x.因此,您可以将代码编写为:

我通过替换1/2as 修改了等式0.5.另外对于Python <2.7我们必须显式地键入转换除法值,float因为Python舍入了两个除法的结果int.(例如:1/2 -> 0在python 2.7及以下版本中)

import math
x.append(1 - math.exp( -0.5 * (value1*value2)**2))
Run Code Online (Sandbox Code Playgroud)


kar*_*sss 9

Python的幂运算子为**,Euler的数为math.e,因此:

 from math import e
 x.append(1-e**(-value1**2/2*value2**2))
Run Code Online (Sandbox Code Playgroud)

  • 您应该优先使用`math.exp(stuff)`而不是`math.e ** stuff`。它可能更准确,更快。 (2认同)

jor*_*mit 9

只想说:numpy这个也有。因此,math如果您已经这样做了,则无需导入import numpy as np

>>> np.exp(1)
2.718281828459045
Run Code Online (Sandbox Code Playgroud)


Dan*_*iel 6

电源是**e^math.exp:

x.append(1 - math.exp(-0.5 * (value1*value2)**2))
Run Code Online (Sandbox Code Playgroud)