该程序应该在绘图图上放置泊松分布。但是当我跑的时候什么也没出现。我试图重新安排代码,但它告诉我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()
答案 0 :(得分:0)
你正在使用伽玛函数...我相信你应该使用阶乘代替,因为泊松分布是P = e^(-L) * L^k / k!
你可能已经从Gamma分布的表达式中抓取了伽玛函数,这与泊松分布有关。
答案 1 :(得分: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