用蒙特卡洛法求圆周率π
创作时间:
作者:
@小白创作中心
用蒙特卡洛法求圆周率π
引用
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),也称统计模拟方法,是一种以概率统计理论为指导的一类非常重要的数值计算方法。是指使用随机数(或更常见的伪随机数)来解决很多计算问题的方法。
热门推荐
贝多芬:音乐奇才,永恒的灵感之源?
景泰蓝掐丝珐琅画:传统工艺的现代新生
史士昊创新"七分养三分治",助慢性病患者康复
肚脐上腹痛全攻略:三种缓解方法+三大预防要点
从受凉到阑尾炎:肚脐疼痛的六大原因及对策
简历自我评价的艺术与技巧
公安部紧急提醒:小心“95”开头的诈骗电话!
奉化警方揭秘95开头诈骗电话:涉案数百万元,多人被骗
招商银行也遭殃?95开头电话诈骗套路揭秘
维生素A缺乏:不只是夜盲症那么简单
胡萝卜护眼大揭秘:维生素A的秘密武器
国家体育总局发布合法购彩指南:实体店是唯一合法渠道
珐琅手串戴对健康有啥影响?
“亚洲第一钓场”渔山列岛将被征收,10月底前完成
长江禁渔期间海钓产业规范发展,多地出台管理细则
深圳湾延长禁渔五年,违规垂钓威胁生态安全
太极拳:从中国陈家沟到全球4亿人的健康密码
太极拳申遗成功:东方智慧闪耀世界舞台
太极拳养生新潮流,你get了吗?
陈王廷的太极拳秘籍,你真的懂了吗?
秦岭避暑胜地,沪陕高速最美风景线
沪陕高速沿线打卡:秦岭峪口、苏州园林、南阳武侯祠、信阳鸡公山、六安万佛湖
沪陕高速摄影打卡:西安南京扬州最美瞬间
权威专家教你如何准确评估大众迈腾二手车
定期保养让二手大众迈腾更保值
蔡皋谈家庭教育:共同生活比上好学校更重要
调整心态,提升幸福感:五种实用的心理方法
AR技术:汽车行业创新发展的新动力
供应链管理系统是什么?对企业的作用
从游仙到护道:吕洞宾诗词里的道教世界