3

Numpyのnumpy.random.exponential機能をしばらく使っています。Pythonのrandomモジュールには、私が知らなかった多くの関数があることがわかりました。それに代わるものはありますnumpy.random.exponentialか?numpy私のプロジェクトから要件を削除するといいでしょう。

4

2 に答える 2

4

random.expovariate()ニーズに合わないものがある場合は、独自のバージョンを作成するのも簡単です。

def exponential(beta):
    return -beta * math.log(1.0 - random.random())

この機能のためだけにNumPyに依存するのは少しやり過ぎのようです。

この関数はbeta、NumPyバージョンと同様に、平均をパラメーターとして受け入れるのに対し、のパラメーターlambdrandom.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 に答える