python实现不放回抽奖概率
时间: 2023-09-15 12:20:54 浏览: 245
python实现的抽奖工具
不放回抽奖可视为一种不重复抽样,其概率可以用排列组合的方法求解。
假设有$n$个奖品,需要抽出$k$个,抽出的顺序不重要。则不放回抽奖的概率为:
$$P=\frac{\binom{n}{k}}{n^k}$$
其中,$\binom{n}{k}$表示从$n$个元素中取$k$个元素的组合数,$n^k$表示$k$次独立抽样的总方案数。
在Python中,可以使用math库中的comb函数来求组合数。如下所示:
```python
import math
n = 10 # 奖品总数
k = 3 # 抽出的奖品数
p = math.comb(n, k) / n**k
print("不放回抽奖的概率为:{:.4f}".format(p))
```
输出结果:
```
不放回抽奖的概率为:0.0081
```
阅读全文