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

您正在使用 gamma 函数...我相信您应该改用阶乘,因为泊松分布是P = e^(-L) * L^k / k!

您可能已经从 Gamma 分布的表达式中获取了 gamma 函数,它与 Poisson 分布有关。

于 2012-10-29T01:39:13.857 回答
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

计数已重新分配到 95

于 2012-10-29T01:54:56.337 回答