同学刚考完六级英语,想到一个概率模型。大家争论不休,于是自己兴趣来潮,用计算机模拟证明了自己的正确性。问题描述及代码如下。
问题描述:英语六级作文有三种类型,问三个人选中同一个作文题目的概率。
(哎,这种问题都能纠结,就算列出来也可以知道答案,不过大家都死心的认准自己算出的答案)
代码如下:(刚开始对shuffle封装了,但是算了,还是直接暴力干吧,毕竟也就那几行。)
num = 0
N = 500000
ls = [1, 2, 3]
for i in range(N):
np.random.shuffle(ls)
p1 = ls[0]
np.random.shuffle(ls)
p2 = ls[0]
np.random.shuffle(ls)
p3 = ls[0]
if p1 == p2 == p3:
num += 1
print(num)
print(num/N)