0

このプログラムは、プロットグラフにポアソン分布を配置することになっています。しかし、実行しても何も表示されません。コードを再配置しようとしましたが、xとyが同じ次元にないことがわかります...

誰かがそれを理解できますか?

from numpy import *
from scipy.special import gamma
import pylab
import matplotlib.pyplot
mu = 70
counts = range(45,101,1)
for counts in range(46,96,1):

p = exp(-mu) * mu**counts / gamma(counts +1)
pylab.plot(counts,p)


pylab.show()
4

2 に答える 2

0

「x」変数を反復変数として使用しています。

counts = range(45,101,1)
print "'counts' before for loop:",counts
for counts in range(46,96,1):
    pass
print "'counts' after for loop:",counts

counts は 95 に再割り当てされました

于 2012-10-29T01:54:56.337 に答える
0

ガンマ関数を使用しています...ポアソン分布はP = e^(-L) * L^k / k!

ポアソン分布に関連するガンマ分布の式からガンマ関数を取得した可能性があります。

于 2012-10-29T01:39:13.857 に答える