📅  最后修改于: 2023-12-03 14:46:36.470000             🧑  作者: Mango
在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()
函数可以方便地生成几何分布的随机数,可以用于模拟从一批随机事件中获取到成功的概率。它还有许多其他的随机函数,可以用于各种各样的应用场合。