python 2.7にx.append(1-e^(-value1^2/2*value2^2))
を書くにはどうすればよいですか?
パワーオペレータの使用方法がわかりません。
math pythonのライブラリを参照してください。 exp(x)
関数このライブラリはe^x
と同じです。したがって、次のようにコードを記述できます。
1/2
を0.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))
Pythonのべき乗演算子は**
であり、オイラーの数はmath.e
です。したがって、
from math import e
x.append(1-e**(-value1**2/2*value2**2))
パワーは**
で、e^
はmath.exp
です。
x.append(1 - math.exp(-0.5 * (value1*value2)**2))
ただ言う:numpy
もこれを持っています。既にimport numpy as np
を行っている場合は、math
をインポートする必要はありません。
>>> np.exp(1)
2.718281828459045
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