用蒙特卡洛法求圆周率π
创作时间:
作者:
@小白创作中心
用蒙特卡洛法求圆周率π
引用
CSDN
1.
https://blog.csdn.net/qq_41973062/article/details/125306131
蒙特卡洛方法是一种基于概率统计理论的数值计算方法,通过随机抽样来解决各种计算问题。本文将介绍如何使用蒙特卡洛方法来估算圆周率π的值,通过在正方形内随机撒点的方法,计算落在单位圆内的点的比例,从而估算出π的值。
思路
正方形的面积为:
圆的面积为:
圆的面积比上正方形的面积为:π / 4
使用蒙特卡洛法在正方形内随机撒点,落在圆内的点 / 落在正方形内的点(全部的点),就约等于圆的面积 / 正方形的面积 = π / 4
代码实现以第一象限的1/4圆为例。
代码
import random
def count_pi(n):
# 这里用1/4圆写代码逻辑
i = 0
count = 0
# n 为传入的总点数量
while i < n:
# 随机产生x,y坐标
# random.random()用于生成一个0到1的随机符点数: 0 <= n < 1.0
x = random.random()
y = random.random()
# 如果x平方 + y平方 < 1,说明在圆内
if (pow(x, 2) + pow(y, 2)) < 1:
count += 1
i += 1
# π的值为:4 * (落在圆内的点/总的点)
return 4 * (count / n)
pi = count_pi(100000)
print(pi)
运行结果
运行100次,取平均值。
蒙特·卡罗方法(Monte Carlo method),也称统计模拟方法,是一种以概率统计理论为指导的一类非常重要的数值计算方法。是指使用随机数(或更常见的伪随机数)来解决很多计算问题的方法。
热门推荐
新华社关注长春:高擎“红旗”,奋进向“新”——中国一汽加速发展新质生产力观察
银行理财“万亿俱乐部”迎新,行业变局中谁在乘势而起?
法院离婚调解收费标准是什么
云南绿春:传承彝族文化 感受独特魅力
咖啡三重奏:咖啡豆、冻干咖啡粉、速溶咖啡粉的区别解析
正式开通!合肥南⇌合肥南
《哪吒2》百亿票房启示:解析导演饺子的财富密码与国漫产业新范式
高速行车安全指南:从基本规则到应急处理的全方位指导
RAID 0如何将4块硬盘合并
春运期间海南机场打造空铁换乘无忧服务
东契奇再创伟大历史纪录,但带队表现却是难以逾越的大山
“非婚同居”——是爱情自由还是法律盲区?
京城十万餐饮微利线上挣扎
“@她创业计划”——赋能边疆女性 助力出彩人生
风油精:传统中药的现代应用
合肥人力资源市场分析:发展潜力何去何从?
如何通过期权策略进行风险分散?这些策略在不同市场环境下有何表现?
津巴布韦股市崩了,真不是货币的锅
工业机器人的技术应用趋势及维护措施研究
月柱福星贵人天乙贵人:命理学中的吉星解析
“静”享健康丨气候干燥时,干眼症患者如何正确防护→
镁补充剂是否能帮助你睡得更好?
闪卡学习的基本原理是什么,你了解吗?
半导体制冷式冷库在食品保鲜行业的应用前景
张三丰:明朝历代皇帝苦寻的传奇道士
国产操作系统一篇说透!鸿蒙生态“开天辟地”,数字底座初露锋芒
高租售比吸引力大
今天我们为什么要读《心经》?
欧央行本周料将降息!发达经济体货币政策日益分化,美联储会怎么做
吃腐乳会致癌吗?一文讲清楚了