运用模拟方法模拟投掷两个骰子(分别用随机变量x和y表示)10000次,计算出下列情况出现的概率:
(1)两个骰子点数和为“小”(小于7);
(2)两个骰子点数和为“大”(大于等于7);
(3)出现“豹子”(点数相等)。

#2.模拟投掷两个骰子
import numpy as np
#j为小的点数,k为大的点数,l为包子的点数
j,k,l=0,0,0
N=10000
x_=np.random.random(N)
y_=np.random.random(N)
for i in range(N):if x_[i]<=1/6:x=1if x_[i]>1/6 and x_[i]<=2/6:x=2if x_[i]>2/6 and x_[i]<3/6:x=3if x_[i]>3/6 and x_[i]<4/6:x=4if x_[i]>4/6 and x_[i]<5/6:x=5if x_[i]>5/6:x=6if y_[i]<=1/6:y=1if y_[i]>1/6 and y_[i]<=2/6:y=2if y_[i]>2/6 and y_[i]<3/6:y=3if y_[i]>3/6 and y_[i]<4/6:y=4if y_[i]>4/6 and y_[i]<5/6:y=5if y_[i]>5/6:y=6if x==y:j=j+1if x+y<7:k=k+1else:l=l+1
print(j/10000,k/10000,l/10000)

Python:利用模拟方法计算骰子点数出现的概率相关推荐

  1. python学习之 利用蒙特卡洛方法计算PI值

    使用环境为python IDLE3.5. #利用蒙特卡洛方法计算PI值 from random import random from math import sqrt from time import ...

  2. python使用蒙特卡洛方法计算圆周率的流程图怎么画_在python中用蒙特卡洛算法计算圆周率...

    本文写给那些python初学者与对蒙特卡洛算法感兴趣,但却不知该如何理解或应用的人. (虽然我发现这个貌似有许多人做过了,但是程序都相对复杂,不便于理解,于是我就自己编写了一段程序,海龟的可视化请看下 ...

  3. Tutorial教程:利用卷积神经网络识别骰子点数(2)

    承接上文 利用神经网络识别骰子点数 前言小叙 前一段时间通过bpnn反向传播神经网络实现了识别骰子点数的目标,而且效果不错,我们的识别率可以达到80%上下,其实已经可以应用于生产环境了.只不过读了卷积 ...

  4. 怎样用python计算π的值_IV.python初探日记:python实现蒙特卡洛方法计算π值

    早上中级微观经济学课上复习泰勒展开和麦克劳林展开,顺带讲到了用蒙特卡洛方法实现计算π值,于是下午着手用python尝试着实现了一下,并用matplotlib输出了一部分数据. 完整的代码在文末,本文适 ...

  5. Python用蒙特卡罗方法计算圆周率近似值

    实验目的: 1.理解蒙特Ÿ卡罗方法原理. 2.理解for循环本质与工作原理. 3.了解random模块中常用函数. 实验内容: 蒙特Ÿ卡罗方法是一种通过概率来得到问题近似解的方法,在很多领域都有重要的 ...

  6. 利用蒙特卡洛方法计算圆周率并将撒点分布和π估计值可视化(Python大作业)

    这个大作业做的比较简单,其他同学动辄两三百行,我只是出于纯个人兴趣,想了解一下第三方库matplotlib的用法以及更加直观的了解蒙特卡洛方法. 首先是蒙特卡洛方法求圆周率的部分: >>& ...

  7. python计算并返回任意多个整数的和_利用Python的多重处理方法计算一个长输入lin的整数和...

    使用Unix系统的一个名为forking的功能,您可以从父进程读取(而不是写入)数据,开销为零.通常,您将不得不复制数据,但是在Unix中分叉一个进程允许您绕过这个问题. 使用此方法,池中的作业可以访 ...

  8. 【Python】蒙特卡罗方法计算圆周率及给定随机数种子

    蒙特卡罗方法 利用随机点分布,让随机点足够的多,用指定区域随机点数与总区域随机点数做比值来求取指定区域面积 求解圆周率,在一个正方形中撒点,根据在1/4圆内点的数量占总撒点数的比例计算圆周率值. 代码 ...

  9. python利用datetime模块计算时间差

    python中通过datetime模块可以很方便的计算两个时间的差,datetime的时间差单位可以是天.小时.秒,甚至是微秒,下面我们就来详细看下datetime的强大功能吧 今天写了点东西,要计算 ...

最新文章

  1. vsftp:425 错误
  2. jmeter debug sample不在查看结果树中显示_Jmeter线程组间传递参数
  3. vim 快捷键_VIM学习笔记 环绕字符编辑(surround)
  4. [RK3288][Android6.0] 如何配置MIPI DSI Clock和PCLK
  5. PAYPAL支付开发简介
  6. (转载)李剑英的CSLight入门指南结合NGUI热更新
  7. 【权威发布】360追日团队:Xshellghost技术分析——入侵感染供应链软件的大规模定向攻击
  8. 小米node2红外_小米监控open-falcon-0.2安装部署详细配置
  9. 清除阿里云服务器挖矿程序过程
  10. matlab 输出矩阵 逗号隔开,在MATLAB中自定义矩阵时,矩阵同行元素之间用逗号隔开,而每一行元素之间用分号隔开。...
  11. Chrome浏览器的自带翻译用途
  12. HtmlUnit的入门教程整理
  13. FPGA error:buffers of the same direction cannot be placed in series.
  14. GLAMD: Global and Local Attention Mask Distillation for Object Detectors
  15. mini,minis2,御2,御pro可以飞航线,飞跟随
  16. 树莓派基于ffmpeg+阿里云流媒体服务器实现视频直播
  17. basler相机出现buffer不足的解决方案
  18. 金蝶采购模块退货业务标准流程
  19. 马帮对接打通金蝶云星空订单
  20. amd平台运行linux,在amd64平台上安装linux的经历

热门文章

  1. 力士乐软件drive top13V16,中文版软件,调试力士乐dkc系列驱动器
  2. 玉米关联群体:155、368、527 自交系群体简介(Yan Jianbing,2010、2013)
  3. yml java集合_JAVA 使用 SnakeYAML 解析与序列化 YAML
  4. 【Java语言】项目实践:人机猜拳游戏(源码)(面向对象方法)
  5. Vj程序设计作业H12
  6. Android开发——项目实例(五)集新闻、音乐、电影于一体的软件(带打包源码)
  7. Project:文本抄袭自动检测分析
  8. 2019年6月全球数字游戏收入达到92亿美元
  9. AWS上的游戏服务:Lumberyard + Amazon GameLift + Twitch
  10. thinkphp中的volist标签