python怎么用蒙特·卡罗方法求圆周率
发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,这篇文章主要介绍了python怎么用蒙特·卡罗方法求圆周率的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇python怎么用蒙特·卡罗方法求圆周率文章都会有所收获,下面我们
千家信息网最后更新 2025年02月01日python怎么用蒙特·卡罗方法求圆周率
这篇文章主要介绍了python怎么用蒙特·卡罗方法求圆周率的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇python怎么用蒙特·卡罗方法求圆周率文章都会有所收获,下面我们一起来看看吧。
蒙特·卡罗方法求圆周率
介绍:
蒙特·卡罗方法(Monte Carlo method),也称统计模拟方法,是二十世纪四十年代中期由于科学技术的发展和电子计算机的发明,而被提出的一种以概率统计理论为指导的一类非常重要的数值计算方法。是指使用随机数(或更常见的伪随机数)来解决很多计算问题的方法。与它对应的是确定性算法。蒙特·卡罗方法在金融工程学,宏观经济学,计算物理学(如粒子输运计算、量子热力学计算、空气动力学计算)等领域应用广泛。
其实,高中数学里的几何概型(P=阴影部分面积(或区间或体积)/总面积(或区间或体积))就是一种蒙特·卡罗方法。
import numpy as np
import matplotlib.pyplot as plt
from matplotlib.patches import Circle
# 投点次数
n = 10000
# 圆的信息
r = 1.0 # 半径
a, b = (0., 0.) # 圆心
# 正方形区域边界
x_min, x_max = a-r, a+r
y_min, y_max = b-r, b+r
# 在正方形区域内随机投点
x = np.random.uniform(x_min, x_max, n) # 均匀分布
y = np.random.uniform(y_min, y_max, n)
# 计算 点到圆心的距离
d = np.sqrt((x-a)**2 + (y-b)**2)
# 统计 落在圆内的点的数目
res = sum(np.where(d < r, 1, 0))
# 计算 pi 的近似值(Monte Carlo方法的精髓:用统计值去近似真实值)
pi = 4 * res / n
print('pi: ', pi)
spi = 3.1415926535
print('这里近似的圆周率与10位的圆周率精确度是: ', (spi - pi)/spi )
# 画个图看看
fig = plt.figure()
axes = fig.add_subplot(111)
axes.plot(x, y,'ro',markersize = 1)
plt.axis('equal') # 防止图像变形
circle = Circle(xy=(a,b), radius=r, alpha=0.5)
axes.add_patch(circle)
plt.show()
执行结果:
pi: 3.1224这里近似的圆周率与10位的圆周率精确度是: 0.006109211351324613
关于"python怎么用蒙特·卡罗方法求圆周率"这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对"python怎么用蒙特·卡罗方法求圆周率"知识都有一定的了解,大家如果还想学习更多知识,欢迎关注行业资讯频道。
方法
圆周
圆周率
卡罗
蒙特
统计
知识
精确
体积
内容
区域
区间
圆心
正方
正方形
篇文章
精确度
随机数
中期
几何
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
福荣达软件开发
2021年网络安全宣传周网站
供电公司开展网络安全攻防
嘉睿网络技术有限公司
黑暗之光360服务器
国家数据库龙粳4556
计算机网络技术试卷最新
服务器搭建远程方案
洪延青网络安全立法
企业防范网络安全风险
设置服务器远程连接
网络安全方面的资格证书
数据库上传文件的位置
软件开发生命周期管理工具
网络安全等级评估几级强制
深圳市智讯软件开发有限公司
拓普旺网络技术有限公司
西工大与东南大学网络安全
余姚嵌入式软件开发工具
球球英雄各种服务器
iphone数据库地址
学习手机软件开发买什么书
软件测试占软件开发的多少
完美世界手游服务器掉线
数据库中如何制作柱形图
jsoup设置代理服务器
网络安全管理员工作职责
智能中控硬软件开发设计公司
如何给数据库设置字符集
网络安全工程师怎么应聘