Python中的 sympy.stats.Hypergeometric()函数
超几何分布是离散概率的分布,它定义了抽签成功的概率。借助sympy.stats.Hypergeometric()
方法,我们可以通过sympy.stats.Hypergeometric()
() 方法得到表示超几何分布值的有限随机变量。
Syntax : sympy.stats.Hypergeometric(name, N, m, n)
Parameters :
name – It use to denote the distribution.
N – Total population of size N.
m – number of trials
n – number of draws
Return : Return the hypergeometric distribution.
示例 #1:
在这个例子中,我们可以看到,通过使用sympy.stats.Hypergeometric()
方法,我们可以使用该方法得到表示超几何分布的随机变量。
# Import sympy and hypergeometric
from sympy.stats import Hypergeometric, density
# Using sympy.stats.Hypergeometric() method
# Taking 10 marbles, 5 white(success), 3 draws
X = Hypergeometric('X', 10, 5, 3)
gfg = density(X).dict
print(gfg)
输出 :
{0: 1/12, 1: 5/12, 2: 5/12, 3: 1/12}
示例 #2:
# Import sympy and hypergeometric
from sympy.stats import Hypergeometric, density
# Using sympy.stats.Hypergeometric() method
X = Hypergeometric('X', 2, 1, 1)
gfg = density(X).dict
print(gfg)
输出 :
{0: 1/2, 1: 1/2}