脚本宝典收集整理的这篇文章主要介绍了三门问题,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
问题:三个箱子里只有一个有奖品。你随便选择了一个箱子。在揭晓前,主持人打开了另一个箱子,里面是空的。他问你"换不换?" 换还是不换的中奖率高?注意:主持人知道哪个箱子里有奖品,他不会打开有奖品的箱子。答案:换的中奖率是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 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,请注明来意。