欢迎访问宙启技术站
智能推送

了解binomial()函数在python中的用法

发布时间:2023-12-31 15:12:02

在Python中,binomial()函数用于计算二项分布的概率质量函数(Probability Mass Function, PMF)。二项分布是指在一系列独立重复的是/非试验中,每次试验的结果都只有两个可能值,成功或失败。具体地,二项分布表示了在n次试验中,成功次数为k的概率。

binomial()函数的语法如下:

scipy.stats.binom.pmf(k, n, p)

其中,参数k表示成功的次数,n表示试验的总次数,p表示每次试验成功的概率。

下面是一个使用binomial()函数计算二项分布概率质量函数的例子:

from scipy.stats import binom

# 设置试验次数和成功概率
n = 10
p = 0.3

# 计算成功次数为k的概率
for k in range(n+1):
    probability = binom.pmf(k, n, p)
    print(f"P(X = {k}) = {probability}")

输出结果为:

P(X = 0) = 0.028248999999999987
P(X = 1) = 0.12106082100000018
P(X = 2) = 0.23347444050000002
P(X = 3) = 0.26682793200000017
P(X = 4) = 0.20012094900000005
P(X = 5) = 0.10291934520000008
P(X = 6) = 0.03675690899999994
P(X = 7) = 0.009001692000000017
P(X = 8) = 0.0014467004999999856
P(X = 9) = 0.00013778100000000018
P(X = 10) = 5.904899999999991e-06

上述例子中,我们假设进行10次试验,每次试验成功的概率为0.3。通过使用binomial()函数计算不同成功次数(k)的概率,并打印输出结果。

这是一个典型的二项分布问题,可以看到计算结果中,成功次数为2、3、4的概率相对较大,而成功次数为0或10的概率较小。