蒙特卡罗——三门问题python代码实现

三门问题


b站李永乐老师讲解三门问题

python蒙特卡罗模拟

python 复制代码
#模拟三门问题
import random as rd
#n:模拟次数,m:中奖次数
n=100000
m=0
for i in range(n):
     #车位于的门号
   car=rd.randint(0,2)
   #人随机选择一个门
   door=rd.randint(0,2)
   #主持人展示空门
   empties={0,1,2}-{car,door}
   empty=rd.choice(list(empties))
   #换另一扇门
   choose=({0,1,2}-{door,empty}).pop()
   #判断是否中奖
   if choose==car:
       m+=1
p=m/n
print(f'中奖概率:{float(p):.2f}')

运行结果稳定在0.67,理论概率2/3

相关推荐
灯火不休时17 小时前
95%准确率!CNN交通标志识别系统开源
人工智能·python·深度学习·神经网络·cnn·tensorflow
deephub18 小时前
FastMCP 入门:用 Python 快速搭建 MCP 服务器接入 LLM
服务器·人工智能·python·大语言模型·mcp
南宫乘风18 小时前
基于 Flask + APScheduler + MySQL 的自动报表系统设计
python·mysql·flask
大佬,救命!!!18 小时前
C++多线程同步与互斥
开发语言·c++·学习笔记·多线程·互斥锁·同步与互斥·死锁和避免策略
番石榴AI18 小时前
基于机器学习优化的主图选择方法(酒店,景点,餐厅等APP上的主图展示推荐)
图像处理·人工智能·python·机器学习
赵文宇(温玉)18 小时前
构建内网离线的“github.com“,完美解决内网Go开发依赖
开发语言·golang·github
qq74223498418 小时前
Python操作数据库之pyodbc
开发语言·数据库·python
Joker1008518 小时前
仓颉自定义序列化:从原理到高性能多协议实现
开发语言
Adellle18 小时前
2.单例模式
java·开发语言·单例模式
散峰而望19 小时前
C++入门(一)(算法竞赛)
c语言·开发语言·c++·编辑器·github