三门问题

发布时间:2022-06-29 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了三门问题脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

问题:三个箱子里只有一个有奖品。你随便选择了一个箱子。在揭晓前,主持人打开了另一个箱子,里面是空的。他问你"换不换?" 换还是不换的中奖率高?注意:主持人知道哪个箱子里有奖品,他不会打开有奖品的箱子。答案:换的中奖率是2/3,不换的中奖率是1/3,换。证明:不换的中奖率显然是1/3,把主持人当空气。1 - 1/3 = 2/3,所以换的中奖率是2/3。上程序模拟:

{2: 33305, 1: 33343, 0: 33352}

0.66575

# -*- coding: gbk -*-
From random import randint
d = {}
n = 100000
def r(): return randint(0, 2)
for i in range(n):
    i = r()
    d[i] = 1 + d.get(i, 0)
PRint(d) # 看看随机数好使不
cnt = 0
for i in range(n):
    prize_door = r()
    chosen_door = r()
    host_door = r()
    while host_door == prize_door or host_door == chosen_door:
        host_door = r()
    chosen_door = (chosen_door + 1) % 3
    while chosen_door == host_door:
        chosen_door = (chosen_door + 1) % 3
    # prize=0, chosen=0, host=1,chosen=2
    # prize=0, chosen=0, host=2,chosen=1
    # prize=1, chosen=2, host=0,chosen=1
    if chosen_door == prize_door: cnt += 1
print(float(cnt) / n)

坚定信念后开始凑数。以奖品在1为例

玩家选1 主持人开1 xxx玩家选1 主持人开2 玩家换成3 不中玩家选1 主持人开3 玩家换成2 不中玩家选2 主持人开1 xxx玩家选2 主持人开2 xxx玩家选2 主持人开3 玩家换成1 中玩家选3 主持人开1 xxx玩家选3 主持人开2 玩家换成1 中玩家选3 主持人开3 xxx

奖品在2还是3的情况一样。2/4=1/2出来了。主持人一脚踹飞个空箱子,剩下两个箱子里只有一个有奖品。然后玩家可以再选一次,而且可以选和上一次一样的(=不换)。

怎么从1/2造出2/3呢?

seArch(三门问题 贝叶斯公式),比如 https://www.cnblogs.COM/fanlumaster/p/13723146.htML

脚本宝典总结

以上是脚本宝典为你收集整理的三门问题全部内容,希望文章能够帮你解决三门问题所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。