今天用Python求解「羊车门」经典的概率问题,对概率学基础和Python语法的灵活运用有所收货.

本次「羊车门」求解过程采用的是:穷举法计算概率已验证概率学基础理论.期间重点借鉴了'奥卡姆剃刀的博客'和 南葱:「羊车门」经典概率题中不换门选中车的概率是多少? 二位老师的求解思路.

我的求解思路是: 我把「羊车门」问题中的'羊'和'车'想象成"0"和"1",然后用穷举法计算数组中的元素出现"0"和"1"的数量,再计算数组中的每元素出现"0"的概率,最后用最简单的方法计算总概率.得出的结果和二位老师基本一致.

有机会还是要好好学习一下概率学基础理论知识的.

欢迎大家批评指正

python代码如下:

# 经典的'羊车门问题'.采用穷举法计算概率.

import random

import time

# 0=车;1=羊

Start_Time = time.clock()

N = 3 # - 定义数组元素数量[即:门的数量] -

Door = list(range(N)) # - 有几扇门 -

Count = 1 # - 循环计数器 -

Crycle_index = 100000000 # - 循环Max值 -

D1 = D2 = D3 = 0 # 每扇门背后=车时的计数器

while Count <= Crycle_index:

for num in range(len(Door)): # --- 初始化3扇门背后的物品=1 ---

Door[num] = 1

# --- 随机分配'车'对应的'门'的位置 ---

reward = random.choice(range(N))

Door[reward] = 0

#print (Count,Door)

if Door[0] == 0:

D1 += 1

elif Door[1] == 0:

D2 += 1

elif Door[2] == 0:

D3 += 1

else:

pass

Count += 1

print ('-'*60)

print ('{0:^44}'.format("经典的'羊车门问题'.采用穷举法计算概率."))

print (' 1. 经过[{0}]亿次的运算'.format(Crycle_index/100000000))

print (' 2. D1=0的概率:{0:.2%} | D2=0的概率:{1:.2%} | D3=0的概率:{2:.2%},'\

.format((D1/Count),(D2/Count),(D3/Count)))

p1 = (D1 + D2 + D3)/Count/3

print (' 3. 只选择第一选项的平均获奖概率:[{0:.2%}]'.format(p1))

print (' '*5,'即:')

p2 = 1-(p1)

print (' 4. 放弃第一选择项,改选第二选择项的平均获奖概率:[{0:.2%}]'.format(p2))

print (' '*5,'即:')

print (' 5. 本次运算耗时{0:.2f}秒'.format((time.clock()-Start_Time)))

print ('-'*60)

Python运行结果如下:

------------------------------------------------------------

经典的'羊车门问题'.采用穷举法计算概率.

1. 经过[1]亿次的运算

2. D1=0的概率:33.33% | D2=0的概率:33.34% | D3=0的概率:33.33%,

3. 只选择第一选项的平均获奖概率:[33.33%]

即:

4. 放弃第一选择项,改选第二选择项的平均获奖概率:[66.67%]

即:

5. 本次运算耗时226.43秒

------------------------------------------------------------

python羊车门问题_「羊车门」经典概率题中不换门选中车的概率是多少?相关推荐

  1. python创建工作簿_「总结篇」Python中所有的Excel操作技巧

    Python对于Excel的操作是多种多样的,掌握了相关用法就可以随心所欲的操作数据了! 操作xls文件 xlrd(读操作): import xlrd 1.引入xlrd模块 workbook=xlrd ...

  2. 用python爬取网站_「自如网」关于用python爬取自如网信息的价格问题(已解决) - seo实验室...

    自如网 ###这是一篇求助文,我能获取图片并变成字符串,但是无法获取位移量### 前两坛突发奇想想要爬取自如网的租房数据,本来以为能够请求+美丽+ re能全部搞定,没想到这个网站的反爬机制有点让我搞不 ...

  3. python canvas画弧度_「万圣节教程」不给糖就捣乱,用Python绘制有趣的万圣节南瓜怪...

    关于万圣节 万圣节又叫诸圣节,在每年的11月1日,是西方的传统节日;而万圣节前夜的10月31日是这个节日最热闹的时刻.在中文里,常常把万圣节前夜(Halloween)讹译为万圣节(All Saints ...

  4. python画指数函数图像_「指数函数图像」python画出e指数函数的图像 - seo实验室...

    指数函数图像 这里用Python逼近函数y = exp(x);同样使用泰勒函数去逼近: exp(x) = 1 + x + (x)^2/(2!) + .. + (x)^n/(n!) + ...#!/us ...

  5. python求正方体体积_「高中数学」简单几何体的面积与体积相关知识点整理+例题...

    一.知识要点 (一)圆柱.圆锥.圆台的侧面积 将侧面沿母线展开在平面上,则其侧面展开图的面积即为侧面面积. 1.圆柱的侧面展开图--矩形 圆柱的侧面积 2.圆锥的侧面展开图--扇形 圆锥的侧面积 3. ...

  6. python深度神经网络量化_「深度神经网络」(deep neural network)具体是怎样工作的?...

    本文将从深度神经网络本质的视角解释其黑盒特性.这篇解读来源于CVPR2017一篇Oral的文章,作者希望通过寻找到网络中间层与一些语义概念的对应关系,从而实现对于CNN网络潜在的表达能力的定量化分析, ...

  7. python可视化的优势_「数据可视化」数据可视化的优势有哪些?

    数据可视化的优势有哪些?大数据可视化的实际意义是协助人更强的分析数据,信息内容的品质挺大水平上取决于其表达形式.对大数字列举所构成的数据信息中所包括的实际意义开展剖析,使剖析結果数据可视化. 实际上大 ...

  8. python数字转英文_「年月日英文」python英文日期转数字年月日格式 - seo实验室

    年月日英文 import time import datetime time='Friday, November 18, 2016' time_format=datetime.datetime.str ...

  9. python requests 400错误_「http 400」http请求报400错误的原因分析 - seo实验室

    http 400 http 400 错误 - 请求无效 (Bad request) 在ajax请求后台数据时有时会报 HTTP 400 错误 - 请求无效 (Bad request);出现这个请求无效 ...

最新文章

  1. 全球知名物联网研究机构预测:2016物联网发展形势
  2. 全国大学生智能车竞赛组委会秘书处与Mathworks初步讨论竞赛合作事宜
  3. 0730------Linux网络编程----------服务器端模型(迭代,多进程,多线程,select,poll,epoll 等)...
  4. spring MVC之返回JSON数据(Spring3.0 MVC+Jackson+AJAX)
  5. Xtrabackup 安装使用
  6. 【android】SurfaceFlinger合成
  7. win32 destroywindow函数
  8. 程序员一般都浏览这些网站,不仅仅提升编程水平!
  9. 操作数据库出现错误的查找问题方法
  10. apache SSL配置
  11. ClickHouse:A股分钟数据的查询速度的测试[下]
  12. android soundpool 封装,Android SoundPool的简单使用
  13. VMware虚拟机安装Win10系统后出现蓝屏
  14. iphone4电信版怎么写号_电信iphone4如何剪卡以及写号
  15. 解决paramiko.ssh_exception.SSHException: Error reading SSH protocol banner问题
  16. 极光小课堂 | 极光一键登录集成手册--Android
  17. 头像采集,学生照片信息采集器
  18. 设计模式:里氏替换原则(详解)
  19. 打造高速浏览器,逐鹿搜索市场,搜狗高速浏览器2.0值得期待
  20. java导出word复选框变成圆圈的解决办法

热门文章

  1. 安川机器人编程加电弧_安川AR2010机器人
  2. sqlserver拼接字符串换行_1.3【Python】第三章 字符串
  3. RS-232转RS-485/422串口转换器产品介绍
  4. 【渝粤教育】国家开放大学2018年春季 3912T★汽车底盘构造与维修 参考试题
  5. 【渝粤教育】 国家开放大学2020年春季 1009离散数学(本) 参考试题
  6. 【渝粤题库】国家开放大学2021春1021劳动与社会保障法题目
  7. 深度区分LoRa和LoRaWAN的区别
  8. linux alsa 音频管理,在Linux上的高级音频控制
  9. java.lang.stackoverflowerror_java.lang.StackOverflowError——如何解决StackOverflowError错误
  10. 学术英语:关于such as, for example, etc., and so on, i.e., 和e.g.的使用