5
私の問題は、それぞれが異なる平均/レートのポアソンランダム値(RV
)を最も効率的に抽出することです。Lam
基本的にはsize(RV) == size(Lam)
です。Python/Numpy/Scipy:異なるラムダのポアソンランダム値を描画する
ここで、それはナイーブ(非常に遅い)実装です:私のラップトップ上の
import numpy as NP
def multi_rate_poisson(Lam):
rv = NP.zeros(NP.size(Lam))
for i,lam in enumerate(Lam):
rv[i] = NP.random.poisson(lam=lam, size=1)
return rv
、1E6のサンプルでは、提供します:
Lam = NP.random.rand(1e6) + 1
timeit multi_poisson(Lam)
1 loops, best of 3: 4.82 s per loop
それはここから改善することは可能ですか?