温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
  • 忘记密码?
登录注册×
获取短信验证码
其他方式登录
点击 登录注册 即表示同意 《亿速云用户服务条款》
  • 服务器
  • 数据库
  • 开发技术
  • 网络安全
  • 互联网科技
登 录 注册有礼
最新更新 网站标签 地图导航
产品
  • 首页 > 
  • 教程 > 
  • 互联网科技 > 
  • 大数据 > 
  • python怎么用蒙特·卡罗方法求圆周率

python怎么用蒙特·卡罗方法求圆周率

发布时间:2022-05-09 15:59:02 来源:亿速云 阅读:261 作者:iii 栏目: 大数据

这篇文章主要介绍了python怎么用蒙特·卡罗方法求圆周率的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇python怎么用蒙特·卡罗方法求圆周率文章都会有所收获,下面我们一起来看看吧。

蒙特·卡罗方法求圆周率

介绍:

蒙特·卡罗方法(Monte Carlo method),也称统计模拟方法,是二十世纪四十年代中期由于科学技术的发展和电子计算机的发明,而被提出的一种以概率统计理论为指导的一类非常重要的数值计算方法。是指使用随机数(或更常见的伪随机数)来解决很多计算问题的方法。与它对应的是确定性算法。蒙特·卡罗方法在金融工程学,宏观经济学,计算物理学(如粒子输运计算、量子热力学计算、空气动力学计算)等领域应用广泛。

其实,高中数学里的几何概型(P=阴影部分面积(或区间或体积)/总面积(或区间或体积))就是一种蒙特·卡罗方法。

import numpy as npimport matplotlib.pyplot as pltfrom matplotlib.patches import Circle
# 投点次数n = 10000
# 圆的信息r = 1.0         # 半径a, b = (0., 0.) # 圆心
# 正方形区域边界x_min, x_max = a-r, a+ry_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.1415926535print('这里近似的圆周率与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怎么用蒙特·卡罗方法求圆周率”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“python怎么用蒙特·卡罗方法求圆周率”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注亿速云行业资讯频道。

向AI问一下细节
推荐阅读:
  1. python计算圆周率的方法
  2. 如何使用python实现蒙特卡罗方法

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

python
  • 上一篇新闻:
    python如何获取两个集合的补集
  • 下一篇新闻:
    在python中怎么导入math模块中的函数

猜你喜欢

  • sql去重复项并求和的方法是什么
  • C++中的多线程编程是什么
  • C语言实参与形参的传递方式是什么
  • plsql怎么查看表创建时间
  • HBase中怎么处理数据一致性和分布式事务
  • layui分页传参数的方法是什么
  • sql中and和or怎么一起用
  • C++中怎么输入输出文件
  • C++中处理异常的方法是什么
  • tomcat运行war包的方法是什么
最新资讯
  • 在Julia中怎样进行生态系统和生物多样性模型的构建
  • Julia在智能家居和建筑自动化系统中的应用案例有哪些
  • 如何利用Julia进行灾害风险评估和管理
  • Julia在数字人文科学和文本挖掘中的应用有哪些
  • 使用Julia进行交通流量和城市规划的仿真分析的策略有哪些
  • 在Julia中怎样高效地实现密码学算法和安全协议
  • 使用Julia进行3D打印和增材制造设计的方法有哪些
  • 在Julia中如何进行无线通信和网络优化模拟
  • Julia对于数据密集型物流和供应链优化的贡献有哪些
  • 如何利用Julia进行精确医学和个体化治疗的研究
相关推荐
  • 在Java中怎么利用蒙特卡洛算法求圆周率
  • Python用欧几里得求逆元的方法
  • python表示圆周率的方法
  • 用python求圆周率的方法
  • 表示python中圆周率的方法
  • 用python求交集的方法
  • 用python求圆面积的方法
  • python蒙特卡洛算法怎么用
  • 怎么用Python计算圆周率
  • Python怎么利用蒙特卡罗模拟期权定价

相关标签

python学习 python新手入门 python爬虫 python自学 python文件读取 python课程 cpython python视频 python小程序 python开发学习 python numpy python -v python分页 python 文件操作 python re python 网络编程 python模拟 python map python进程 python3爬虫
AI

聚圣源作文我的老师火锅烧烤店起名大全最新起姓王的名字女孩楠女孩起名字秦长青李焕儿穿越唐朝小说书名叫什么生辰八字起名字缺水立顿奶茶加盟希咲エマ百分起名大全起名苏什么字什么冬之韵快组词古茗奶茶加盟权力巅峰最新章节朱姓女孩起名洋气的宝宝起名解析战狼百度云生鲜超市起什么名字合适属鼠起名称100分起什么名子2018狗狗起名大全公司起名字查找dota2指令宝宝起名应该怎么起八字算取名起名大全姓韩 宝宝起名大全元月我是杜拉拉西红柿什么时候传入中国氵字旁的字有的字起名字好淀粉肠小王子日销售额涨超10倍罗斯否认插足凯特王妃婚姻让美丽中国“从细节出发”清明节放假3天调休1天男孩疑遭霸凌 家长讨说法被踢出群国产伟哥去年销售近13亿网友建议重庆地铁不准乘客携带菜筐雅江山火三名扑火人员牺牲系谣言代拍被何赛飞拿着魔杖追着打月嫂回应掌掴婴儿是在赶虫子山西高速一大巴发生事故 已致13死高中生被打伤下体休学 邯郸通报李梦为奥运任务婉拒WNBA邀请19岁小伙救下5人后溺亡 多方发声王树国3次鞠躬告别西交大师生单亲妈妈陷入热恋 14岁儿子报警315晚会后胖东来又人满为患了倪萍分享减重40斤方法王楚钦登顶三项第一今日春分两大学生合买彩票中奖一人不认账张家界的山上“长”满了韩国人?周杰伦一审败诉网易房客欠租失踪 房东直发愁男子持台球杆殴打2名女店员被抓男子被猫抓伤后确诊“猫抓病”“重生之我在北大当嫡校长”槽头肉企业被曝光前生意红火男孩8年未见母亲被告知被遗忘恒大被罚41.75亿到底怎么缴网友洛杉矶偶遇贾玲杨倩无缘巴黎奥运张立群任西安交通大学校长黑马情侣提车了西双版纳热带植物园回应蜉蝣大爆发妈妈回应孩子在校撞护栏坠楼考生莫言也上北大硕士复试名单了韩国首次吊销离岗医生执照奥巴马现身唐宁街 黑色着装引猜测沈阳一轿车冲入人行道致3死2伤阿根廷将发行1万与2万面值的纸币外国人感慨凌晨的中国很安全男子被流浪猫绊倒 投喂者赔24万手机成瘾是影响睡眠质量重要因素春分“立蛋”成功率更高?胖东来员工每周单休无小长假“开封王婆”爆火:促成四五十对专家建议不必谈骨泥色变浙江一高校内汽车冲撞行人 多人受伤许家印被限制高消费

聚圣源 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化