3

アルゴリズムを実装しようとしていますが、Pythonで実装する方法がわかりません。

アルゴリズムは次のように与えられます[e ^ -ax] * [((e ^ by) - (e ^ -ax)) / ((e ^ by) + (e ^ -ax))]

どこ:

  • ^の力を表す
  • eはオイラーの数で、値は2.718
  • abは定数でありa = 0.2b = 0.45
  • しかしx、とyは変数でありab常に>= 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))
4

3 に答える 3

9

e xを計算するために、次のように書く必要はありません。

math.pow(math.e, x)

代わりに、次を使用math.expして記述します。

math.exp(x)

また:

from math import exp
exp(x)
于 2013-01-18T11:32:59.130 に答える
1

**次の演算子を使用できます。

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
于 2013-01-18T11:29:35.900 に答える
1

あなたはただで取り除くことができてmath.pow、置き換えることができます:math.ee

from math import e
results = e**-valueA * (e**valueB - e**-valueA) / (e**valueB + e**-valueA)

valueAまた、をに置き換えたり、に置き換えaxたりvalueBbyて、物事をさらに簡単にすることもできます。

于 2013-01-18T11:31:38.600 に答える