美文网首页
用Python验证蒙蒂门概率问题

用Python验证蒙蒂门概率问题

作者: 何彪1973 | 来源:发表于2020-08-20 08:37 被阅读0次

先给出结论:重新选择中小车的概率是2/3
以下是代码:

# encoding: UTF-8
import random
from random import choice, randint

count = 1000000
count_car = 0
#以下列表中的值,1代表贵重的小汽车,2、3代表其它不值钱的东西
for i in range(count):
    list = [1,2,3]
    first_select = random.choice(list)     #玩家第一次随机选择
    if first_select == 1:
        open_door = random.choice([2,3])   #如果玩家选择了1,主持人会随机打开2或者3
    elif first_select == 2:
        open_door = 3                      #如果玩家选择了2或者3,主持人会打开不是1的另外一个门
    else: 
        open_door = 2

    list.remove(first_select)              #放弃第一次选择的结果
    list.remove(open_door)                 #去掉已打开的门,剩下那个未被主持人打开的门
    second_select = list[0]             
    if second_select == 1:                 #统计二次选择中,成功获得小汽车的次数
        count_car = count_car + 1
print(count_car)
print(round(count_car/count,4))

其实,可以这样思考:第一次选择时的A,中小车的概率是1/3,剩下B和C中有小车的概率是2/3,主持人帮我把B或者C中非小车的给排除了,那剩下的C或者B是小车的概率仍然是2/3。

相关文章

  • 用Python验证蒙蒂门概率问题

    先给出结论:重新选择中小车的概率是2/3以下是代码: 其实,可以这样思考:第一次选择时的A,中小车的概率是1/3,...

  • 用python验证蒙提霍尔问题

    最初看到这个问题是初中的时候买了一本有关数学谜题的书里面概率论的一张的课后拓展就是说到三门问题,当时作为一个扩展阅...

  • 学习笔记|程序员的数学:概率统计#1

    概率是一种面积 1. 概率的定义 1.1 概率的数学定义 NULL 1.2 三扇门(蒙提霍尔问题)——飞艇视角 1...

  • Python验证蒙提霍尔问题

    蒙提霍尔问题出自美国的电视游戏节目Let's Make a Deal,游戏的规则是:三扇关闭的门供参赛者选择,其中...

  • Python验证三门问题

    三门问题(Monty Hall problem)蒙提霍尔悖论,大致出自美国的电视游戏节目Let's Make a ...

  • 2018-12-01

    用python模拟比赛,计算获胜的概率。

  • (九)逻辑斯蒂回归(用于分类)

    一、逻辑斯蒂回归 (1)构建预测函数 第一步,构建一个预测函数(概率,分类问题,变成了概率问题) 线性回归函数 ...

  • 柚币抽奖压测报告

    1. 概率验证: 抽奖概率主要包括2个方面: 奖品概率:后台设置奖品的获奖概率,验证抽奖获得的奖品是否符合概率分布...

  • 用Python解决生活问题——彩票中奖概率!

    彩票种类很多,大乐透、双色球、七星彩......。我们经常会看到很多“彩民”聚在一起研究下一期的开奖结果。这里有个...

  • 三门问题与行为心理(2)

    接着来讨论三门问题。三门问题表面上看是概率问题,仔细看是心理问题,再深层看,是一个博弈问题。 博弈问题是心理和概率...

网友评论

      本文标题:用Python验证蒙蒂门概率问题

      本文链接:https://www.haomeiwen.com/subject/dzajjktx.html