python仿真入门-Simulation(1)

——用一个简单的例子来开始

1.简单问题

扔三枚硬币,设在投掷3次朝上后,我们已经总计投掷了X次。求投掷六次以上的概率P(x>6)和期望E(X)。

2.数学求解

首先根据古典概率求解P(x>6):

P(x>6)=6+6?5+6?5?426

得到解为:P(x>6)=0.6903

然后求解期望E(X)

E(X)=∑x=3∞x?(x?1)?(x?2)2x?12

得到解为:E(X)=13.8844

3.python源码

import random

r = random.Random(98765)

sumx = 0

count = 0

for rep in range(10000):

x = 0;

consechds = 0;

while True:

u = r.uniform(0.0,1.0)

if u < 0.5:

consechds += 1

else:

consechds = 0

x += 1

if consechds == 3:

break

if x > 6:

count += 1

sumx += x

print 'probability more than 6 tosses are needed =',count/10000.0

print 'mean number of tseees to get 3 consecutive head',sumx/10000.0

4.源码理解

概念

可重复的实验:通过for循环实现,10000次循环已达到可重复的实验目的。

E(X):通过10000次实验来求取均值

P(x>6):10000次实验后x>6出现的情况除以总次数。

实验细节

行16,调用库函数uniform(),它可以产生[0,1)均匀分布的随机号码。如果产生大于0.5认为是正面,反之为反面。

在使用随机数时使用了固定的库(98765)

python仿真入门_python simulation入门相关推荐

  1. python初步入门_python如何入门

    不少新手总是纠结是学 Python2 还是 Python3,就像手里同时有包子和馒头,不知道先吃哪个,这种纠结完全就是徒增烦恼,因为它们 是同一种语言,只有少部分地方语法不兼容,尽管目前大部分公司还在 ...

  2. [转载] python仿真入门_python基础-入门

    参考链接: Pytho 集合set symmetric_difference() 主要包括: 1.变量 2.用户输入 3.if...else语句 4.for循环 5.while循环 6.break和c ...

  3. python仿真入门_python基础-入门

    主要包括: 1.变量 2.用户输入 3.if...else语句 4.for循环 5.while循环 6.break和continue语句 7.列表,元组,字典 8.字符串 9.集合 10.文件操作 引 ...

  4. python简单入门_Python简明入门教程

    本文实例讲述了Python简明入门教程.分享给大家供大家参考.具体如下: 一.基本概念 1.数 在Python中有4种类型的数--整数.长整数.浮点数和复数. (1)2是一个整数的例子. (2)长整数 ...

  5. python精通难_Python 为什么入门容易 精通难

    Python都说是最容易学习的编程语言,但是为什么还是有很多的小白在学习的过程中学的云里雾里,一天到晚都是报错,异常,这也怪不得会有那么多人说,学Python是从入门到入土! 其实一门编程语言不像语文 ...

  6. python list长度_python的入门阶段 编程思维100题 我跟罗志祥没关系

    """python的入门阶段 编程思维100题(适合学习了1周--1个月的新人) 第五题:我跟罗志祥没关系 朋友圈大家每天都看,那用python如何实现它那? 很简单,朋 ...

  7. python小代码_Python爬虫入门有意思的小长代码

    一段有意思的代码,有兴趣的可以研究研究. 需求 用户收到短信如:购买了电影票或者火车票机票之类的事件.然后app读取短信,解析短信,获取时间地点,然后后台自动建立一个备忘录,在事件开始前1小时提醒用户 ...

  8. python安装方法_Python基础入门——简介和环境配置,超实用!

    作者 | kbsc13 来源 | 机器学习与计算机视觉(ID:AI_Developer) 上周结束了如何构造一个机器学习项目的系列文章,当然还有一篇简单的总结以及介绍一些入门的学习资料,不过还在整理, ...

  9. python r转义_Python快速入门系列之二:还学不会我直播跪搓衣板

    Python作为一个,目前最火的编程语言之一,已经渗透到了各行各业.它易学好懂,拥有着丰富的库,功能齐全.人生苦短,就用Python. 这个快速入门系列分为六篇,包含了Python大部分基础知识,每篇 ...

最新文章

  1. 三个线程按顺序输出数字
  2. java返回fail_Java集合中的fail-fast(快速失败)机制详解
  3. html 监听后端变化_SpringBoot2.0整合WebSocket,实现后端数据实时推送!
  4. Mycat高可用架构原理_Mycat集群搭建_HA高可用集群_高可用_单表存储千万级_海量存储_分表扩展---MyCat分布式数据库集群架构工作笔记0027
  5. 云原生的基石,一文读懂容器、Docker、Pod到底是什么!
  6. bvp解算器是什么_几种飞控的姿态解算算法
  7. iphone:使用NSFileManager取得目录下所有文件(遍历所有文件)
  8. IntelliJ IDEA使用技巧(三)——Debug 篇
  9. 计算机为动态分区无法安装系统,采用gpt分区无法安装系统怎么办
  10. 云南昆明企业等保合规安全解决方案、等保二级、等保三级解决方案
  11. vue——后台管理系统框架
  12. 209最新100个面试问题大全及答案
  13. 小程序 ios 视频黑屏
  14. 局域网ip扫描工具_IP Scanner Pro for mac(局域网IP扫描软件)
  15. built a JNCIS LAB系列:Chapter 1 Autonomous System Paths v1.0
  16. Python提取Word中的所有图片
  17. 2021-10-18 WPF调用dll出现异常
  18. 小程序 timestamp_通过构建Timestamp微服务应用程序来学习Node.js
  19. java jdbc连接sql server2014
  20. 使用PowerDesigner画ER图详细教程

热门文章

  1. 怎么样可以让两个女朋友和平相处
  2. c语言中unsigned的用法
  3. Helm安装使用总结 (helm 安装nginx 例子)
  4. 虫师自动化测试robot Framework 框架的学习
  5. 我的世界java村庄刷僵尸_《我的世界》MC应对村庄僵尸围城的六种做法,前三种防患于未然!...
  6. 糯米团—重制“iPhone团购信息客户端”(二)
  7. 阿里国际站RTS产品限时整改超时自动下架怎么处理?
  8. Segd 2.1格式注释
  9. 品牌做门户新闻推广怎样达到效果?如何用软文的方式发布出去?
  10. 【vm 10 16程去虚拟化教程代码】