Python:关于数学和负能量的问题
我正在尝试实现和算法,我不知道如何在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
[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)