web-dev-qa-db-ja.com

python 2.7で "e"(オイラーの数)と電源操作を使用するにはどうすればよいですか

python 2.7にx.append(1-e^(-value1^2/2*value2^2))を書くにはどうすればよいですか?

パワーオペレータの使用方法がわかりません。

19
Thanos Smar

math pythonのライブラリを参照してください。 exp(x)関数このライブラリはe^xと同じです。したがって、次のようにコードを記述できます。

1/20.5に置き換えることにより、方程式を修正しました。 Python<2.7以外の場合、Pythonが2つのfloatの除算結果を丸めるため、除算値をintに明示的に型キャストする必要があります。 (例:python 2.7以下の1/2 -> 0

import math
x.append(1 - math.exp( -0.5 * (value1*value2)**2))
21

Pythonのべき乗演算子は**であり、オイラーの数はmath.eです。したがって、

 from math import e
 x.append(1-e**(-value1**2/2*value2**2))
9
karlosss

パワーは**で、e^math.expです。

x.append(1 - math.exp(-0.5 * (value1*value2)**2))
6
Daniel

ただ言う:numpyもこれを持っています。既にimport numpy as npを行っている場合は、mathをインポートする必要はありません。

>>> np.exp(1)
2.718281828459045
1
jorijnsmit

math.eまたはfrom math import e(2.718281…)

math.exp(x)= e ** x
しかしながら:
eをx乗します。e= 2.718281…は自然対数の底です。これは通常、math.e ** xまたはpow(math.e、x)よりも正確です。 docs.python

電力の場合は「^」ではなく「**」(3 ** 2 = 9)を使用します
"^"はビット単位のXOR演算子(&および|または)であり、ビット10 ^ 4 = 14(0000 1010 ^ 0000 0100 = 0000 1110) programiz

0
Alexey K.