python抛硬币正面向上概率_Python-计算抛硬币出现连续10次正面朝上的概率的仿真实验...
前言
本人是大一刚入学没多久的新生,第一次写博客可能某些方面不太好望大家多多谅解!您觉得写得不好的地方,欢迎加大力度开口喷/滑稽~
1.问题重述
抛硬币100次,问出现10次连续正面朝上的概率为多少?
2.问题分析
针对问题,在python上大致可以分为两种方法实现:
1)仿真实验
2)数学公式的递归计算
本文使用的是仿真实验计算,仿真实验的实验次数越多,计算得到的结果越精准。
3.问题的求解
首先,记硬币的正面为1,反面为0,在python里面引用random库的randint()函数生成只有一百万个0或1的列表,然后使用for循环遍历列表,统计0或1重复出现的次数并进行累加,在循环语句中添加条件只为正面,即列表的第i个元素是1且第i+1个元素也是1;在循环语句的最后再判断这个重复出现的次数是否等于10,如果等于10,就累加给另外一个变量,最终将这个变量除于10000就可以得到抛硬币100次,出现10次连续正面朝上的概率。
4.代码
import random as rd
row = [rd.randint(0,1) for i in range(1000000)]#紧凑格式的生成1000000个元素列表
a,sum1 = 1,0
for i in range(len(row)-1):
if row[i] == 1 and row[i] == row[i+1]:#判断第i个元素是否为1且第i个跟第i+1个元素是否相同
a += 1
else:
a = 1
if a == 10:
sum1 += 1
print(sum1/10000)1
2
3
4
5
6
7
8
9
10
11
5.关于抛硬币的一点注释
首先关于最终输出结果为什么要除于10000,我们仿真实验生成的是1000000个只有0或1的列表,而问题是求抛硬币100次出现10次正面连续朝上的概率,因此这里的1000000个元素的列表实际上10000次抛硬币100次的仿真结果。
最后的一些话
本人第一次写博客,某些地方不足请大家多多包涵,哪里不足请大力提出意见,就算是祖安文科状元也没事,别满腹金文憋在心中,这多委屈/滑稽,最后谢谢大家!
python抛硬币正面向上概率_Python-计算抛硬币出现连续10次正面朝上的概率的仿真实验...相关推荐
- 抛硬币1000次,至少连续10次正面朝上的概率 详细解答
1. 起因 看论文的时候,论文里简单提了一下.大概意思是,抛硬币1000次,至少连续10次正面朝上的概率比较大.我无聊就算了一下(后来就想拍死这个无聊的自己T^T). 2. 问题陈述 一开始没什么思路 ...
- 用python编写掷100次硬币_连续投掷100万次硬币,出现连续10次正面的次数。
学Python编程的时候碰到了编程模拟随机事件的情况. 问题叙述如下: 1.硬币总投掷次数为100W次. 2.求出现连续10次正面的次数均值. 首先想到的是1/2的10次方,1/1024的概率,那么模 ...
- 连扔1000次硬币 出现过连续10次正面的概率(递归问题求解)
连扔1000次硬币 出现过连续10次正面的概率(递归问题求解) 1.推导一波公式 2.编写代码计算 3.注意事项 1.推导一波公式 看到这个问题可以从简单的情况出发,扔10次,11次--1000次 推 ...
- python求均值 有限存储量_python计算均值
随机机器学习算法需要试验多少次,才足以客观有效的反映模型性能? Jason Brownlee 许多随机机器学习算法存在同样的问题:相同的算法.相同的数据,得到的计算结果却每次都不同.这意味着在进行随机 ...
- python编程求1!+2!+…+n!_python计算阶乘和的方法(1!+2!+3!+...+n!)
python计算阶乘和的方法(1!+2!+3!+...+n!) 更新时间:2019年02月01日 08:50:15 作者:一米阳光里的晴天娃娃 今天小编就为大家分享一篇python计算阶乘和的方法(1 ...
- python牛顿法求方程的根_python计算方程式根的方法 如何用python计算三元方程
已知一元二次方程的3个参数a,b,c,编写python程序分享import math a = float(raw_input('Enter coefficient a')) b = float(raw ...
- python求n的阶乘代码_python计算n的阶乘的方法代码
python中n的阶乘的算法? 1 math.factorial(x) 用python计算n的阶乘的方法.(含示例代码) 2. reduce函数 用python计算n的阶乘的方法. python里怎么 ...
- python两个时间内的工作日_python计算一段时间内的工作日(除周末、除中国节假日、加调休)和所有日期...
python计算一段时间内的工作日(除周末) '计算两个日期之间有几个工作日(除周末).有几天(不除周末)都可以用python里pandas的函数实现. 1. 计算有几个工作日: (1)bdate_r ...
- python怎么求圆的体积_python计算圆周长、面积、球体体积并画出圆
输入半径,计算圆的周长.面积.球体体积,并画出这个圆. 拖动条.输入框和图像控件的数据保持一致! Fedora下测试通过 复制代码 代码如下: #https://github.com/RobberPh ...
最新文章
- RHEL6.3安装vsftpd
- 微服务 Rpc和Rest协议
- mapdb java_JVM崩溃后MapDb恢复
- mysql一些操作个人备忘(持续更新)
- 推荐算法 php SQL,MixPHP 独特的SQL构建方式
- 【AI视野·今日CV 计算机视觉论文速览 第229期】Thu, 1 Jul 2021
- Windows Server 2008 安装详细流程 解说
- 2019东南大学研究生课程计算机网络安全
- xcode 4 with subversion SVN server–Tips
- javaScript this指向问题
- 网闸端口限制时,用HaneWin NFS Server来部署单一接口来交互,实现挂载便于访问
- 自动化机器人 rpa_机器人来了—自动化可能拯救地球
- 窗户控制app开发day1(机智云的二次开发之换皮肤)
- 技术年货:美团技术沙龙合辑大放送
- 物流管理过程中如何避免客户个人隐私信息泄露
- 批量发送邮件(java开发、带图片和附件)
- snmp工具_运维超级好用工具大PK,你在用哪个?
- 2-SII--应用本包下文件写入和读取
- 产品干货:什么是线框图?如何做好线框图?
- CSS:标准文档流、浮动、绝对定位—(解决有时候父元素不能自动扩展)
热门文章
- [No000011A]Office Excel设置显示日期与星期
- (转)sqoop常用命令http://www.cnblogs.com/cenyuhai/p/3306037.html
- Mysql表引擎的切换
- 从程序员小仙飞升上神,java技术开发要如何实现?
- 在ps中画两个同心圆并且把两个同心圆进行任意角度切割
- 将CSS CLIP属性应用在:扩展覆盖效果
- 《JavaScript高级程序设计》阅读笔记(十六):javascript检测浏览器和操作系统-detect.js...
- code review手记2
- UVA1594 UVALive4723 Ducci Sequence【vector+set】
- 51Nod-1090 3个数和为0【排序+二分查找】