Numpyのnumpy.random.exponential
機能をしばらく使っています。Pythonのrandom
モジュールには、私が知らなかった多くの関数があることがわかりました。それに代わるものはありますnumpy.random.exponential
か?numpy
私のプロジェクトから要件を削除するといいでしょう。
質問する
1196 次
2 に答える
4
random.expovariate()
ニーズに合わないものがある場合は、独自のバージョンを作成するのも簡単です。
def exponential(beta):
return -beta * math.log(1.0 - random.random())
この機能のためだけにNumPyに依存するのは少しやり過ぎのようです。
この関数はbeta
、NumPyバージョンと同様に、平均をパラメーターとして受け入れるのに対し、のパラメーターlambd
はrandom.expovariate()
の逆数であることに注意してくださいbeta
。
于 2011-03-17T22:34:45.463 に答える
3
http://docs.python.org/library/random.html#random.expovariate
random.expovariate(lambd)
指数分布。lambdは、1.0を目的の平均で割ったものです。ゼロ以外である必要があります。(パラメーターは「ラムダ」と呼ばれますが、これはPythonでは予約語です。)戻り値の範囲は、lambdが正の場合は0から正の無限大、lambdが負の場合は負の無限大から0です。
于 2011-03-17T22:26:20.550 に答える