Sorunum, her biri farklı bir ortalama/hız Lam
olan N Poisson rasgele değerlerini (RV
) en verimli şekilde çıkarmaktır. Temel olarak size(RV) == size(Lam)
. İştePython/Numpy/Scipy: Farklı lambda ile Poisson rasgele değerleri çizin
bir naif (çok yavaş) uygulamasıdır:
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
, benim laptop, 1E6 örnekleri ile verir O:
Lam = NP.random.rand(1e6) + 1
timeit multi_poisson(Lam)
1 loops, best of 3: 4.82 s per loop
o bundan geliştirmek mümkün mü?