Python numpy的泊松分布可以生成浮点数吗?

1 投票
1 回答
3406 浏览
提问于 2025-04-18 02:50

我正在尝试使用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])

撰写回答