说实话,文章是写出来了,然而我本人觉得还是有点晕乎乎的。希望明年能弄懂该题。

一、问题

羊车门问题(又名三门问题、蒙提霍尔悖论)出自美国《parade》杂志专栏。

有3扇关闭的门,一扇门后停着汽车,另外两扇门后是山羊,主持人知道每扇门后是什么。参赛者首先选择一扇门。在开启它之前,主持人会从另外两扇门中打开一扇门,露出门后的山羊(也就是说主持人只能开羊门)。此时,允许参赛者更换自己的选择。问换还是不换,概率为多少。

二、难点

1.仔细审视题干,特别是加粗部分。

2.我们的直觉倾向于第一轮开出车的概率为⅓,第二轮变两扇门开出车的概率为½。但这样思考是错误的。门与门之间的概率占比并不是一样的,就像灌了铅的骰子,并不是6面均分。这涉及“选门”与“选定一个门后换门”间的差异。

三、解释

试试扩大门数样本就能看出很多东西。如果有100扇门,99羊1车。第一轮有100扇门可以选择,因此他在第一轮选到汽车的概率是1/100。如果选择换门,那么意味着参赛者第一轮选的这扇门后面只要是羊就可以,这样才能在换门后选到汽车,而他在第一轮选到羊的概率是99/100。然后开98扇门。因此换门能赢得汽车的概率更大。这种扩大样本的思维方法,我称之为推极端的思维方法,通过推极端,然后去找出合理的度。而主持人开门收缩样本的思维方法,更像控制论。

设门1、2、3。当你选中门1后,开出车的概率为⅓,另外两扇门是⅔。然后主持只能开出羊。当车在门2,主持开门3。当车在门3,主持开门2。所以如果你改选的话,只要奖品在门2或门3后两种情况你都会赢。但是如果你不改选,只有当奖品在门1后你才会赢。

当你选定门1时,门1就没有参与了主持的淘汰错误答案的过程,所以它的概率与门2、门3的概率是不一样了。也就是说,门1免除了一次筛选,而门2或3已经通过了一次筛选,可能性已经变大了。直观上看门1与门2、门3一样,是因为忽略了这个淘汰过程。而这个淘汰过程是缩小了选择范围。

注:这些解释并不严谨。深究应该去研究测度原理等等。

四、代码

import random
change=0
notchange=0
#time表实验次数
count=eval(input("请输入实验次数:"))
for i in range(count):car=random.randint(0,2)goat=random.randint(0,2)if(car==goat):change+=1else:notchange+=1
print("不换门得到汽车的机会:{:.1f}".format(change/time))
print("换门得到汽车的机会:{:.1f}".format(notchange/time))

【python练习】羊车门问题相关推荐

  1. 第四章课后习题-用Python实现羊车门问题,最大公约数计算,猜字游戏,统计不同字符个数。

    目录 前言 4.1 猜数游戏 random库中的两个常用函数: eval()函数 4.2 统计不同字符个数 两个内置的字符串处理函数: chr(x) ord(x) 4.3 最大公约数的计算 4.5 猜 ...

  2. python中“羊车门问题”的简单分析与代码实现

    1."羊车门问题"题目及要求. 2.问题的数学逻辑分析. 3.python代码分析出换和不换的概率. "羊车门问题"题目及要求: 有三扇关着的门,一扇门后面停着 ...

  3. 羊车门问题python程序_用Python实现羊车门问题

    羊车门问题可能有些人没听说过,给大家科普一下:有3扇关闭的门,一扇门后面藏着汽车,其余门后面是山羊,只有主持人知道每扇门后面是什么.参赛者可以选择一扇门,在开启他之前,支持人会开启另一扇门,露出门后面 ...

  4. 羊车门问题python_用Python实现羊车门问题

    羊车门问题可能有些人没听说过,给大家科普一下:有3扇关闭的门,一扇门后面藏着汽车,其余门后面是山羊,只有主持人知道每扇门后面是什么.参赛者可以选择一扇门,在开启他之前,支持人会开启另一扇门,露出门后面 ...

  5. Python解决羊车门问题

    羊车门问题 实验要求 描述 有3扇关闭的门,一扇门后面停着汽车,其余门后是山羊,只有主持人知道每扇门后面是什么.参赛者可以选择一扇门,在开启它之前,主持人会开启另外一扇门,露出门后的山羊,然后允许参赛 ...

  6. 利用Python分析羊车门问题

    题目描述:有3扇关闭的门,一扇门后面停着汽车,其余门后是山羊,只有主持人知道每扇门后面是什么.参赛者可以选择一扇门,在开启它之前,主持人会开启另外一扇门,露出门后的山羊,然后允许参赛者更换自己的选择. ...

  7. 【Python】羊车门问题random方法实现

    from random import * yes=0 yess=0 N=int(input()) for i in range(N):c=randint(0,2)###随机车的位置target=ran ...

  8. python画羊_python编程羊车门问题代码示例

    问题: 有3扇关闭的门,一扇门后面停着汽车,其余门后是山羊,只有主持人知道每扇门后面是什么.参赛者可以选择一扇门,在开启它之前,主持人会开启另外一扇门,露出门后的山羊,然后允许参赛者更换自己的选择. ...

  9. 羊车门问题python_python编程羊车门问题代码示例

    问题: 有3扇关闭的门,一扇门后面停着汽车,其余门后是山羊,只有主持人知道每扇门后面是什么.参赛者可以选择一扇门,在开启它之前,主持人会开启另外一扇门,露出门后的山羊,然后允许参赛者更换自己的选择. ...

  10. python羊车门问题_羊车门问题的python模拟和解释

    一.问题描述 羊车门问题描述:有3扇关闭的门,一扇门后停着汽车,另外两扇门后是山羊,主持人知道每扇门后是什么.参赛者首先选择一扇门.在开启它之前,主持人会从另外两扇门中打开一扇门,露出门后的山羊.此时 ...

最新文章

  1. 的函数原型_相信我,跟着这个文章学习JS原型,你一定能看得懂
  2. 关于学习Python的一点学习总结(16->popitem()->sedefault()->update()->values())
  3. JavaScript 异步编程--Generator函数、async、await
  4. 独家 | 10分钟带你上手TensorFlow实践(附代码)
  5. 工作2年后悟出的道理
  6. flask-restful接口
  7. 清华美女学霸数学笔记曝光, 精美程度无与伦比
  8. 学计算机的能看出批图吗,高手教你:如何看出一张图有没有被P过?
  9. 【报告分享】2020企业精细化运营白皮书.pdf(附下载链接)
  10. 蓝桥杯 ADV-206 算法提高 不大的数
  11. 使用iframe的一些经验
  12. React 通过style来设置背景图片。
  13. 计算机组织原理答案白中英,计算机组成原理答案-白中英
  14. matlab机器人建立动力学模型,机械臂动力学建模(1)- 建立机器人模型
  15. 100个经典数学问题
  16. android平台数字看板,数据看板
  17. 一周技术学习笔记(第81期)-《愿生命从容》
  18. 主成分分析法及MATLAB代码
  19. 还在抱怨pandas运行速度慢?这几个方法会颠覆你的看法
  20. 电梯相框广告怎么选择其材质

热门文章

  1. 中国大学MOOC课程《程序设计入门——C语言》 期末考试编程题
  2. 光纤收发器tx和rx,光纤收发器单模和多模的区别!
  3. 5 win10 python3.6+pcl1.9环境配置
  4. 【微分方程】微分算子法求微分方程特解
  5. android 亮屏分析,Android亮屏速度分析总结
  6. 接口测试平台代码实现146: 平台主题-夏日清凉5
  7. 天津专升本往届生学信网学历证书电子注册备案表查询下载操作步骤
  8. 大众185A车机屏有关资料
  9. ie8 阻止java运行_解决IE屏蔽Java Applet问题的方法
  10. 篮球数据API接口 - 【篮球赛事分析数据】API调用示例代码