绘制随机数只返回整数

Py-*_*ser 0 python numpy poisson scipy

我可能错过了关于统计或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 ]
Run Code Online (Sandbox Code Playgroud)

>>> r = np.real(poisson.rvs(lambda, size=10))
Run Code Online (Sandbox Code Playgroud)

给出相同的结果.

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

Ffi*_*ydd 5

泊松分布是一个离散的概率分布,意味着你只能得到整数变量,而不是十进制.

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