Python numpy的泊松分布可以生成浮点数吗?
我正在尝试使用numpy库生成泊松分布的实例:
arrayVal = np.random.poisson(lambda_,k)
但是它只给我生成了一个整数类型的数组。
有没有办法让numpy 返回一个浮点数数组呢?
谢谢,
Guy。
1 个回答
8
泊松分布通常用来描述在固定时间内发生的事件数量。这个事件的数量总是一个整数。泊松分布是一种离散分布。
指数分布则用来描述在泊松过程中,事件之间的时间间隔。这个时间间隔是一个小数,指数分布是一种连续分布。听起来你想要的是指数分布,而不是泊松分布。
In [129]: np.random.exponential(5, size=10)
Out[129]:
array([ 5.88816461, 2.41700899, 0.70106326, 2.29108557, 0.08888838,
7.88830053, 3.30970463, 4.23713366, 9.96793111, 3.02695017])