用蒙特卡洛法求圆周率π
创作时间:
作者:
@小白创作中心
用蒙特卡洛法求圆周率π
引用
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),也称统计模拟方法,是一种以概率统计理论为指导的一类非常重要的数值计算方法。是指使用随机数(或更常见的伪随机数)来解决很多计算问题的方法。
热门推荐
从直接到含蓄:解码中日文化差异背后的交流障碍
选对品种配好设施,科学管理实现葡萄高产
春季葡萄管理三大关键:肥水、修剪、病虫害防治
抓住秋季黄金期,葡萄种植技术要点详解
家庭必看:食用油的保质期与安全食用指南
土蜂蜜为什么会结晶?是否说明质量有问题?
贾海波教授揭秘冠心病最新检查神器OCT
高风险人群如何预防冠心病?专家推荐这样做
运动平板试验:冠心病筛查神器
一车览尽北海美景:18路公交沿线打卡攻略
北海公交线路优化,候鸟族出行更便捷
玩转北海市区:银滩、海底世界、老街精华游
北海公交完全指南:网红景点一键打卡
感恩节特辑:甘蔗苹果熬水,全家健康DIY
甘蔗苹果水:冬日养生的甜蜜之选
颈椎病致闪电头痛?物理治疗加生活调整助缓解
读《增广贤文》:从古训中寻找现代生活的智慧指南
央视播出《我的阿勒泰》获8.6高分,马伊琍演绎新疆故事
科学解读养生茶:7种常见茶的功效与搭配方案
马伊琍:从都市丽人到牧羊女,用坚韧精神克服外貌局限
马伊琍获国家一级演员职称,从紫薇到罗子君展现演技实力
实力派马伊琍开讲:演员如何全面把握角色内外
小型精密万向磁性表座:技术解析与应用
分散风险稳收益:多元化投资与长期规划攻略
阿莫西林七天疗法:正确使用抗生素,避免耐药性
微信账号安全防护全攻略:从弱密码到恶意软件,这些防范要点请收好!
微信隐私保护,你真的懂吗?
因游戏走红,山西400年古寺成旅游新宠
中国移动快速处理投诉的方法及流程
六项日常检查+三项定期保养,让爱车持久如新