问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

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

发布网友 发布时间:2022-04-06 04:14

我来回答

1个回答

热心网友 时间:2022-04-06 05:43

'''
蒙特卡洛方法实现计算圆周率的方法,其思想是假设我们向一个正方形的标靶上随机投掷飞镖,靶心在正*,标靶的长和宽都是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.这个不重要的.本质是要理解圆与正方形的关系,落点的不同.建议你百度下 蒙特卡洛方法计算圆周率 ,好好理解下问题本质吧.

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
抖音弹幕怎么关掉?怎么关闭抖音弹幕? 惠普LaserJet P3005D是否支持B5纸的双面打印? word打印出图片总是缺一部分怎么办-word打印图片不完整怎么解决_百度... 理想one哪里产的车辆? 抚州抚州ONE在哪里? one地址在哪里? 如何在图片上写字(如何在图片上添加文字) 网商贷为什么钱没到账 高级经济师职称怎么评 高级经济师需要评审吗 优必杰Python课程中提到的蒙特卡罗方法计算圆周率需要满足的条件有哪些? python 简单程序 python用随机数计算圆周率PI 怎么做? 韩国学校作业 Python求pi的近似值(格雷戈里公式中n与精度有什么关系) python利用公式:π/4=1-1/3+1/5-1/7+……,求π的近似值 请问如何用Python求出pi的近似值 python模拟蒙特卡罗法计算圆周率的近似值 求解答一个python计算pi的代码,尽量详细 两种用python求pi的方法,必须按照如图两种计算方式,求大神帮我分别写一下两种方法的代码! Python语言编程。根据BBP公式计算π,k=0~100? python如何计算π 利用沃利斯公式计算圆周率。要求用Python语言写出相应的代码,并用Python中的for循环完成_问一问 php项目能不能自动发布到apache服务器,就像jsp项目发布到tomcat服务器一样? 在现有的linux tomcat7环境下,怎么增加支持php的网站 tomcat下配置PHP相关问题 配置tomcat+apache+php的步骤 phpstorm怎么配置tomcat服务器 如何在tomcat安装部署php项目 如何用eclipse部署java服务器文件到tomcat php服务器文件能部署到tomcat吗 tomcat中部署php项目 python里怎么进行计算? 求用python计算圆周率小数点后五万位的最快的方法,需要代码,谢谢 php中为什么插入数据库的中文变成乱码 php 往数据库里插入 数据,插入和读取正常显示中文,但 数据库 里显示乱码怎么破? php中sql数据库乱码的问题? php中数据库操作乱码,试了各种办法了还是不行! PHP本地如何删除远程服务器的文件?求指点 php能实现文件的远程删除吗?(物理删除) 通过php删除xml文档内容的方法 php删除文件夹操作函数和几种方式实例代码汇总 php删除文件函数 thinkphp 65279;如何去掉 65279怎么iphp中取出 php怎样清除#号后面的字符? php 清除字符串非法字符 为什么我linux下的php.ini中extension后缀名全为.dll linux 怎么通过压缩包安装 php php怎么解析svg格式的图片 在Mac OS X 上将 SVG 转化为 PNG,是否有什么轻量级的办法 php图像存在错误显示不出来