绘制随机数只返回整数

时间:2015-01-21 12:53:26

标签: python numpy scipy poisson

我可能错过了统计数据或numpy / scipy的重要观点。 我想用泊松统计生成随机数,其预期值为a decimal less than 1,例如lambda = 0.6。 当我pythonize这个:

>>> from scipy.stats import poisson
>>> import numpy as np
>>> lambda = 0.6
>>> poisson.rvs(lambda, size=10)
>>> print r
[2 2 0 0 0 2 1 0 0 2 ]

尝试

>>> r = np.real(poisson.rvs(lambda, size=10))

给出相同的结果。

为什么0和1之间没有小数?

2 个答案:

答案 0 :(得分:5)

泊松分布是discrete probability distribution,意味着你只能得到整数变量,而不是十进制。

注意:这并不意味着与特定变量关联的概率P是整数,可以是小数,只是单个变量本身必须是整数。

答案 1 :(得分:2)

泊松不是连续概率分布,因此预期行为

http://en.wikipedia.org/wiki/Poisson_distribution

此外,不要调用变量 lambda ,这是一个重要的Python运算符