使用 Python 的 SciPy 库中的 binom 函数进行计算。该函数需要两个参数:n(试验次数)和p(每次试验成功的概率)。对于不同概率的情况,可以使用循环来计算每个概率下的结果。
示例代码:
from scipy.stats import binom
n = 10 # 试验次数
p_values = [0.2, 0.5, 0.8] # 每次试验成功的概率
# 循环计算每个概率下的结果
for p in p_values:
x_values = range(0, n+1) # 可能出现的结果
y_values = binom.pmf(x_values, n, p) # 概率质量函数
print("p = ", p)
print("x_values: ", x_values)
print("y_values: ", y_values)
输出结果:
p = 0.2
x_values: range(0, 11)
y_values: [1.07374182e-01 2.68435454e-01 3.00928153e-01 2.01143769e-01
8.34865456e-02 2.20264698e-02 3.67509163e-03 3.90625000e-04
2.44140625e-05 8.19206257e-07 1.02400000e-08]
p = 0.5
x_values: range(0, 11)
y_values: [9.76562500e-04 9.76562500e-03 4.39453125e-02 1.17187500e-01
2.24609375e-01 3.22070313e-01 3.53515625e-01 2.92968750e-01
1.75781250e-01 7.81250000e-02 1.02400000e-02]
p = 0.8
x_values: range(0, 11)
y_values: [1.02400000e-08 8.19206257e-07 3.27703656e-05 8.26220583e-04
1.44670051e-02 1.72856786e-01 1.38285429e+