📅  最后修改于: 2023-12-03 15:04:20.876000             🧑  作者: Mango
Numpy 的 np.hypergeometric() 方法用于计算超几何分布。超几何分布表示从有限总体中进行 n 次可替换的取样时成功的数量。该方法将给定的输入参数传递给超几何分布的相应数学公式,并返回结果。
numpy.random.hypergeometric(ngood, nbad, nsample, size=None)
返回超几何分布的样本值。
import numpy as np
# ngood 为总体中可成功的对象数为 2, nbad 为总体中不可成功的对象数为 5
# 从总体中取出 4 样本
x = np.random.hypergeometric(2, 5, 4)
print(x)
输出:
[1 2 1 2]
该程序使用 Numpy 的 np.hypergeometric() 方法生成了一组超几何分布的样本值并打印出来。在这个例子中,总体中可成功的对象数为2,不可成功的对象数为5,从这个总体中所取的样本数为4。因此,在输出结果中,每个元素代表一个样本,它的取值范围在 [0,2] 之间。