满意答案

jopn6595

2018.02.01

采纳率:58%    等级:8

已帮助:762人

'''

蒙特卡洛方法实现计算圆周率的方法,其思想是假设我们向一个正方形的标靶上随机投掷飞镖,靶心在正中央,标靶的长和宽都是2 英尺。同时假设有一个圆与标靶内切。圆的半径是1英尺,面积是π平方英尺。如果击中点在标靶上是均匀分布的(我们总会击中正方形),那么飞镖击中圆的数量近似满足等式:

飞镖落在圆内的次数/飞镖落在标靶内的总次数=π/4

因为环包含的面积与正方形面积的比值是π/4。

因为环所包含的面积与正方形面积的比值是π/4。

我们可以用这个公式和随机数产生器来估计π的值。

这种采用了随机(随机投掷)的方法称为蒙特卡洛(Monte Carlo)方法。

写程序时,一般默认采用单位圆来计算.R=1,正方形边长a=2.圆心即坐标轴原点.

'''

for i in range(1,DARTS):   //运算次数 DARTS=1200

x,y = random(),random()   //生成点坐标位置

dist = sqrt(x**2 + y**2)   //计算此点与坐标轴原点(即圆心)的距离

if dist <=1.0:    //与原点的距离小1,即在圆的半径内.该点落在单位圆内.

hits = hits + 1     //落在圆内的点数合计

pi = 4 * (hits/DARTS)追问: 那正方形的边长是从哪里看出来的?

追答:这个问题,一般都是用单位圆来计算.而单位圆与正方形内切.如果你非要纠结正方形的边长,那么,因为,圆的半径是1,直径是2,所以,正方形的边长为2.这个不重要的.本质是要理解圆与正方形的关系,落点的不同.建议你百度下 蒙特卡洛方法计算圆周率 ,好好理解下问题本质吧.

10分享举报

python计算正方形边长_计算圆周率,使用点模拟法,如何从以下python代码中看出正方形的边长?...相关推荐

  1. 本科python好找工作吗_本科学历,非计算机专业,想学Python找工作靠谱吗?

    说靠谱的人有,说不靠谱的也大有人在,你究竟信谁? 别人的说法对你而言只是一个建议,最终做出决定的还是你自己. 你的目的是通过学习Python来找一份工作,从这个想法来看,本身就是很靠谱的,你打算通过学 ...

  2. python 计算每日累计_一颗韭菜的自我修养:用 Python 分析下股市,练练手

    (给Python开发者加星标,提升Python技能) 来源:机器之心 一颗韭菜的自我修养. 股市跌宕起伏.7 月初 A 股飙升,股票瞬间成为大家的热门讨论话题,「现在入场还来得及吗?」几乎成为新的问候 ...

  3. python 只循环目录_看完这篇文章,你的Python基础就差不多了

    世界那么大,谢谢你来看我!!关注我你就是个网络.电脑.手机小达人 前言 本文是基于黑马程序员2019年的Python基础班的内容编写的,以2019年的资料为蓝本,2018年的资料为补充,还参考了一些网 ...

  4. python做数学计算器_从零开始学习PYTHON3讲义(二)把Python当做计算器

    <从零开始PYTHON3>第二讲 上一讲我们说过了如何启动Python IDLE集成开发学习环境,macOS/Linux都可以在命令行执行idle3.Windows则从开始菜单中去寻找ID ...

  5. python图形设计编程_少儿编程分享:手把手教你用Python制作艺术图片

    原标题:少儿编程分享:手把手教你用Python制作艺术图片 在前面的几篇文章中,我们分享了一些用PyGame制作小游戏的教程.我们今天的分享使用的仍然是PyGame,只不过这次不是写游戏啦-我们要用P ...

  6. python mysql股票分析_一颗韭菜的自我修养:用Python分析下股市,练练手

    股市跌宕起伏.7 月初 A 股飙升,股票瞬间成为大家的热门讨论话题,「现在入场还来得及吗?」几乎成为新的问候语. 然而,经历了连续近 10 个交易日的快牛行情后,上证指数上涨势头放缓.这是牛市,还是熊 ...

  7. python回测函数_【手把手教你】动量指标的Python量化回测

    我认为投资专业的学生只需要两门教授得当的课堂:如何评估一家公司,以及如何考虑市场价格.--巴菲特 01 引言 本文延续"手把手教你使用Python的TA-Lib"系列,以资金流量指 ...

  8. 一步一步教你如何用python做词云_一步一步教你如何用Python做词云

    前言 在大数据时代,你竟然会在网上看到的词云,例如这样的. 看到之后你是什么感觉?想不想自己做一个? 如果你的答案是正确的,那就不要拖延了,现在我们就开始,做一个词云分析图,Python是一个当下很流 ...

  9. python怎么重新开始_人人都是数据科学家从新开始用Python学习数据科学的完整教程P3...

    上周一P2篇大家熟悉一些有用的库来学习Python.P3篇让我们学习如何用Pandas在Python中进行探索型数据分析. 为了进一步探索我们的数据,让我向您介绍另一种动物(好像Python还不够!) ...

最新文章

  1. 递归遍历Linux下的目录文件源码实现
  2. 246.三元图的应用与绘图实战
  3. java用关键字 指明继承关系_【填空题】java中用关键字 指明继承关系、用关键字 指明接口实现。...
  4. 猫叫人醒老鼠跑 C#的委托及事件
  5. Java Spring实现原理研究之Servlet initialization初始化过程
  6. fastdfs 一个group内实现按照不同的项目,指定路径存储.
  7. vue中Ajax(axios)及Ajax(vue-resource)的使用方法
  8. CentOS 6.4 编译安装 gcc-4.8.0
  9. 关于IDEA代码的整理以及函数
  10. 模拟网络丢包的linux,简述Linux模拟丢包
  11. excel日期改成字符类型_Excel表格中怎么把日期格式转换成文本格式?excel表格自定义格式的日期...
  12. 随着员工转为远程办公,Diligent在所有董事会管理平台中提供无缝视频会议接入,确保安全的虚拟董事会议
  13. 【WCN685X】WCN6856 信道和20M/40M/80M/160M频宽对应参数hostapd的配置
  14. python画代码雨
  15. SQL Server 损坏修复
  16. 【Linux网络】Ubuntu18.04网络问题汇总
  17. 机器学习 | R语言中的方差分析汇总
  18. 基本风速或者震级选取—重现期与超越概率
  19. S3C2440上LCD驱动 (FrameBuffer)实例开发讲解
  20. CSS选择器完整参考手册

热门文章

  1. 文档转换、在线预览的几种方式以及推荐
  2. Android 地图导航调用百度地图、高德地图、腾讯地图,腾讯T3团队整理
  3. 圣诞新年酷炫视频制作素材ae模板
  4. Java实现莱布尼兹问题
  5. @Configuration(proxyBeanMethods = false) 设置这个为false有啥用
  6. 插入页眉和页脚-----------毕业设计必备攻略
  7. Discuz!应用中心开发者后台在移动线路下无法打开的解决办法
  8. 良品铺子、三只松鼠、百草味如何打造超级产品掠夺休闲零食行业
  9. 纸牌游戏扎金花的牌大小比较(PHP)
  10. 白加黑加载方式_利用白加黑原理 绕过杀软主动防御