前言

蒙特卡罗方法是指使用随机数(或更常见的伪随机数)来解决很多计算问题的方法。与它对应的是确定性算法。蒙特·卡罗方法在金融工程学,宏观经济学,计算物理学(如粒子输运计算、量子热力学计算、空气动力学计算)等领域应用广泛。

上面的是百度百科上面的介绍,接下来让我们一起来看看蒙特卡罗方法在Python的中的应用吧,具有一定的参考价值,代码如下:

以上就是我们做一个简单的圆周率的近似计算,在这个过程中我们要用到随机数,因此需要先使用import numpy as np导入numpy库。

在上面的程序中我们用8000000个随机数进行投放,这样得到的结果会更精确一些,运行程序需要一定的时间,最终得到的结果如下:

学习从来不是一个人的事情,要有个相互监督的伙伴,工作需要学习python或者有兴趣学习python的伙伴可以私信回复小编“学习” 获取资料,一起学习

接下来进入正题,你随便在一个画图工具上描绘一个阴影图片,我们就可以用蒙特卡罗来求它的阴影面积,如下图:

上面的图形是不规则的,我们只需知道在投放大量随机数的情况下,随机数在黑色部分出现的概率,再用总面积相乘即可估算黑色部分的面积。我们知道,黑色的rgb编码为(0,0,0),所以需要统计rgb编码为(0,0,0)时随机数的投放概率即可。

上面的代码可分为两部分,第一个for后面是用蒙特卡罗方法获得的面积的估计值,第二个for后面是用遍历所有像素点的方法获得的面积的精确值,获得两个输出后进行对比。

我们在上面的程序中采用了9000000个随机数,可以看出两个输出结果相差并不大。

以上就小编所分享内容了,希望能够帮助到大家

蒙特卡洛实现python过程_python项目实战:实现蒙特卡罗方法,求物体阴影面积相关推荐

  1. python 随机数_python项目实战:实现蒙特卡罗方法,求物体阴影面积

    前言 蒙特卡罗方法是指使用随机数(或更常见的伪随机数)来解决很多计算问题的方法.与它对应的是确定性算法.蒙特·卡罗方法在金融工程学,宏观经济学,计算物理学(如粒子输运计算.量子热力学计算.空气动力学计 ...

  2. python架构师培训课程_Python从零到架构师课程 六大阶段Python高级课程+项目实战 尚学堂全方位Python课程...

    Python从零到架构师课程  六大阶段Python高级课程+项目实战 尚学堂全方位Python课程 3.JPG (31.16 KB, 下载次数: 1) 2019-9-17 23:36 上传 2.JP ...

  3. Python和Java结合的项目实战_[项目实战] Python高级教程项目实战篇 Python和Java结合的项目实战 视频教程 [...

    资源介绍 课程简介:xa0xa0 Python高级教程项目实战篇 Python和Java结合的项目实战 视频教程 教学视频 ----------------------课程目录 Python项目实战篇 ...

  4. pytest测试实战 电子书_电子书丨Selenium 3+Python 3自动化测试项目实战:从菜鸟到高手...

    ▊<Selenium 3+Python 3自动化测试项目实战:从菜鸟到高手> 田春成 著 电子书售价:39.5元 2019年9月出版 Selenium是目前非常流行的一种自动化测试工具.本 ...

  5. python3自动化测试书籍推荐_免费送书 | 《Selenium 3+Python 3自动化测试项目实战:从菜鸟到高手》...

    点击上方蓝色字体,关注我们 免费送书 2019年就剩「2个月」了,你的读书计划进行得如何? 莫踌躇,光荣之路马上送你本书! 读完它,请为你的2019年画上个美丽的圈圈! <Selenium 3+ ...

  6. Python机器学习/数据挖掘项目实战 波士顿房价预测 回归分析

    Python机器学习/数据挖掘项目实战 波士顿房价预测 回归分析 此数据源于美国某经济学杂志上,分析研究波士顿房价( Boston HousePrice)的数据集. 在这个项目中,你将利用马萨诸塞州波 ...

  7. python爬虫项目实战教学视频_('[Python爬虫]---Python爬虫进阶项目实战视频',)

    爬虫]---Python 爬虫进阶项目实战 1- Python3+Pip环境配置 2- MongoDB环境配置 3- Redis环境配置 4- 4-MySQL的安装 5- 5-Python多版本共存配 ...

  8. Python+Selenium自动化测试项目实战

    第 1 章 自动化测试 1.1.自动化测试介绍 自动化测试就是通过自动化测试工具帮我们打开浏览器,输入网址,输入账号密码登录,及登录后的操作,总的说来自动化测试就是通过自动化测试脚本来帮我们从繁琐重复 ...

  9. 一文8个步骤从0到1实现Python+Selenium自动化测试项目实战【建议收藏】

    目录 第 1 章.自动化测试 第 2 章.Python基础 第 3 章.元素定位方式 第 4 章.元素 | 浏览器操作方法 第 5 章.元素等待 第 6 章.鼠标和键盘操作 第 7 章.UnitTes ...

最新文章

  1. 关于MSSQL存储过程中使用游标的一个小例子(学习)
  2. 一个好用的Chrome倒数计时器扩展 - Calendar and Countdown
  3. caffe 初学参考链接
  4. 引领性指标与滞后性指标_测量可用性组同步滞后
  5. 【元胞自动机】基于元胞自动机模拟交通流仿真含Matlab源码
  6. 纯前端导出PDF分页截取问题处理
  7. h5微信游戏服务器,H5游戏微信大型帮派战源码分享 带服务器端+客户端
  8. 最新2022中国大学排名发布!
  9. 我能坚持700多天,但人生却不图啥?
  10. pd.DataFrame()函数解析(最清晰的解释)
  11. 赵小楼《天道》《遥远的救世主》深度解析(9)肖亚文的“小心思和小算计”
  12. CF1004D Sonya and Matrix
  13. 用python读取txt文件中的数据并画各类图形展示_Python实现读取txt文件中的数据并绘制出图形操作示例...
  14. 系统集成项目管理工程师案例分析考点汇总(成本、质量、人力)
  15. cf891E Lust
  16. 杭州2w的应届生补贴如何领
  17. CTF 关于ZIP解题过程
  18. 看完刘未鹏的暗时间之后的感悟
  19. Day6 python对文件的操作——百度飞桨领航团零基础Python入门
  20. 我是如何搞定kivy的中文显示!

热门文章

  1. win8关机快捷键_【小A问答】关机是最简单的电脑操作,这些大家都知道吧!
  2. Vue elementUI中把数据库中的1,0转成男女
  3. C语言实现剪刀石头布小游戏
  4. scala成绩判断表
  5. 电脑散热方案:风冷、一体水冷和分体水冷,还会上冷水机
  6. 往事如烟 - 怀念妈妈
  7. 史上最牛mysql-13 (约束)
  8. WPF 实现星空效果
  9. hgame2020-week2-re
  10. 微信公众号实现无限制推送模板消息之免开发的玩法!