Python:关于数学和负能量的问题

Python:关于数学和负能量的问题,python,algorithm,math,Python,Algorithm,Math,我正在尝试实现和算法,我不知道如何在Python中实现 该算法被给出为[e^-ax]*[((e^-by)-(e^-ax))/((e^-by)+(e^-ax))] 其中: ^表示 e是欧拉数,其值为2.718 a和b是常数,表示为a=0.2和b=0.45 但是x和y是变量,其中a和b总是=0 这是我提出的,但我不确定这是否正确。如果有人能告诉我它是否正确,或者有没有更简单的方法来做这件事,那就太好了,因为它现在看起来非常复杂 valueA = 0.2 * x valueB = 0.45 * y

我正在尝试实现和算法,我不知道如何在Python中实现

该算法被给出为
[e^-ax]*[((e^-by)-(e^-ax))/((e^-by)+(e^-ax))]

其中:

  • ^
    表示
  • e
    是欧拉数,其值为
    2.718
  • a
    b
    是常数,表示为
    a=0.2
    b=0.45
  • 但是
    x
    y
    是变量,其中
    a
    b
    总是
    =0
这是我提出的,但我不确定这是否正确。如果有人能告诉我它是否正确,或者有没有更简单的方法来做这件事,那就太好了,因为它现在看起来非常复杂

valueA = 0.2 * x
valueB = 0.45 * y

results = math.pow(math.e, -valueA) * (math.pow(math.e, valueB) - math.pow(math.e, -valueB)) / (math.pow(math.e, valueA) + math.pow(math.e, -valueB))

您可以使用
**
运算符:

In [48]: math.pow(2,10)
Out[48]: 1024.0

In [49]: 2**10              #replace the '2' by math.e or simply e
Out[49]: 1024

您可以去掉
math.pow
并用
e
替换
math.e

from math import e
results = e**-valueA * (e**valueB - e**-valueA) / (e**valueB + e**-valueA)
您还可以将
valueA
替换为
ax
,也可以将
valueB
替换为
,以使事情更加简单。

对于计算ex,无需编写:

math.pow(math.e, x)
相反,请使用并编写:

math.exp(x)
或:


如果x是负值,它还是一样的吗?是的。自己试试看,例如
print exp(-1),1/e
→ <代码>0.367879441171 0.367879441171
from math import exp
exp(x)