当您在 Excel(或 OpenOffice Calc)中使用 POISSON 函数时,它需要两个参数:
- 一个整数
- 一个“平均”数字
并返回一个 float 。
在 Python 中(我尝试了 RandomArray 和 NumPy),它返回一个随机泊松数数组。 我真正想要的是这个事件发生的百分比(它是一个常数,并且数组每次都有不同的数字 - 所以它是一个平均值吗?)。
例如:
print poisson(2.6,6)
返回 [1 3 3 0 1 3]
(而且每次运行时都不一样)。
我从 calc/excel 得到的数字是 3.19 (POISSON(6,2.16,0)*100
)。
我使用 python 的泊松是错误的(没有双关语!)还是我错过了什么?
最佳答案
scipy
有你想要的
>>> scipy.stats.distributions
<module 'scipy.stats.distributions' from '/home/coventry/lib/python2.5/site-packages/scipy/stats/distributions.pyc'>
>>> scipy.stats.distributions.poisson.pmf(6, 2.6)
array(0.031867055625524499)
值得注意的是,手动计算很容易,too .
关于python - 计算泊松概率百分比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/280797/