📜  Python中的 numpy.random.geometric()(1)

📅  最后修改于: 2023-12-03 14:46:36.470000             🧑  作者: Mango

Python中的 numpy.random.geometric()

在Python中,我们可以使用numpy库中的random模块,来生成随机数。其中,numpy.random.geometric()函数可以用来生成几何分布的随机数。

什么是几何分布?

几何分布是指在重复独立的伯努利试验中,第一次成功所需的失败次数的离散概率分布。例如,投掷一枚硬币,如果出现“正面”即为成功,则投掷多次,第一次出现正面所需的失败次数符合几何分布。

函数语法

numpy.random.geometric(p, size=None)

  • p: 成功的概率
  • size: 生成随机数的个数,可以是一个整数,也可以是一个元组。(默认为1)
例子

下面是一个例子,展示如何使用numpy.random.geometric()函数生成100个几何分布的随机数:

import numpy as np

# 生成100个几何分布的随机数,其中成功的概率为0.3
x = np.random.geometric(0.3, 100)

# 输出结果
print(x)

输出结果如下:

[ 4  1 10  2  2  2  2  7  1  1  1  1  1  1 12  3  3  3  1  2  2  2  2  1
  1  1  3  3  1  2  2  1  2  1  2  2  7  2  2  3  1  1  1  1  4  6  4  4
  1  1  2  1  5  2  6  2  8  1  2  1  1  1  1  3  3  1  1  1  1  7  1  1
  2  2  1  2  1  1  2  1  2  3  3  3  1  1  3  3  3  1  1  1  1  1  2  1
  2  1  5  2  1  2  1  4  1]
小结

numpy.random.geometric()函数可以方便地生成几何分布的随机数,可以用于模拟从一批随机事件中获取到成功的概率。它还有许多其他的随机函数,可以用于各种各样的应用场合。