采用蒙特卡罗方法求解π值。
Python 3.8.8版本。

#----计算pi的值----
from random import random
from math import sqrt
from time import perf_counter   #新版本需要用这个。
DARTS=10000000000  #抛点数
hits=0.0
perf_counter()
for i in range(1,DARTS+1):x,y=random(),random()dist=sqrt(x**2+y**2)if dist<=1.0:hits=hits+1
pi=4*(hits/DARTS)
print("pi值是{}".format(DARTS))
print("pi值是{}".format(pi))
print("运行时间是:{:.5f}s".format(perf_counter()))

玩了一个 抛点数特别多的版本,以我的笔记本电脑性能还运行了这么久。


pi值是10000000000
pi值是3.1416024552
运行时间是:6169.62848s

采用蒙特卡罗方法求解π值相关推荐

  1. 采用蒙特卡罗方法生成zipf分布随机数据

    #include <stdlib.h> #include <math.h> #include <sys/time.h> #include<stdio.h> ...

  2. 机器学习知识点(三十五)蒙特卡罗方法

    强化学习中免模型学习采用蒙特卡罗方法去逼近最优解,那这种采样原理是怎样的呢? 1.蒙特卡罗思想 是一类随机方法的统称.这类方法的特点是,可以在随机采样上计算得到近似结果,随着采样的增多,得到的结果是正 ...

  3. MDP蒙特卡罗方法(四)

    1. 蒙特卡罗方法的基本思想 蒙特卡罗方法又叫统计模拟方法,它使用随机数(或伪随机数)来解决计算的问题,是一类重要的数值计算方法.该方法的名字来源于世界著名的赌城蒙特卡罗,而蒙特卡罗方法正是以概率为基 ...

  4. python:蒙特卡罗方法计算圆周率

    求解圆周率可以采用蒙特卡罗方法,在一个正方形中撒点,根据在1/4圆内点的数量占总撒点数的比例计算圆周率值.‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭ ...

  5. MCMC 蒙特卡罗方法 (一)

    作为一种随机采样方法,马尔科夫链蒙特卡罗(Markov Chain Monte Carlo,以下简称MCMC)在机器学习,深度学习以及自然语言处理等领域都有广泛的应用,是很多复杂算法求解的基础.比如我 ...

  6. 增强学习(四) ----- 蒙特卡罗方法(Monte Carlo Methods)

    1. 蒙特卡罗方法的基本思想 蒙特卡罗方法又叫统计模拟方法,它使用随机数(或伪随机数)来解决计算的问题,是一类重要的数值计算方法.该方法的名字来源于世界著名的赌城蒙特卡罗,而蒙特卡罗方法正是以概率为基 ...

  7. 2020-4-5 深度学习笔记17 - 蒙特卡罗方法 3 ( 马尔可夫链蒙特卡罗方法MCMC-先验分布/后验分布/似然估计,马尔可夫性质)

    第十七章 蒙特卡罗方法 中文 英文 2020-4-4 深度学习笔记17 - 蒙特卡罗方法 1 (采样和蒙特卡罗方法-必要性和合理性) 2020-4-4 深度学习笔记17 - 蒙特卡罗方法 2 ( 重要 ...

  8. 关于蒙特卡罗方法及其在信号处理中的应用

    说明 最近想探讨一下毫米波雷达测量准确度及其改善的问题,这个话题下可供讨论的问题有很多,蒙特卡罗方法(或者说基于蒙特卡罗方法对测量准确度以及精度的评估)是其中之一,该方法是一个十分有效的工具,在科研( ...

  9. Python Demo 02 蒙特卡罗方法输出e

    通过蒙特卡罗方法对e进行计算: from random import* # 蒙特卡罗方法求解e DARTS = 1024*1024 count = 0 for i in range(DARTS):# ...

最新文章

  1. 【面试现场】如何在10亿数中找出前1000大的数
  2. scau 2012新生赛 G只有神知道的世界
  3. C#中将字符串内容换行写入到txt文件中
  4. JZOJ 5622. 【NOI2018模拟4.2】table
  5. 合并两个xml文件 php_怎样合并两个pdf文件
  6. spring与security做项目的时候,控制台一直输出显示favicon.ico错误,解决方案!
  7. 简述物联网感知技术_雄芯一号芯片发布 智慧城市物联网感知体系升级换新
  8. selenium之滑块操作
  9. springcloud+eureka+seata实现分布式事务处理
  10. 哪一类功率放大电路效率最高_让我们来复习一下功率放大电路与集成运算放大电路...
  11. 利用千人基因组数据库查看SNP在不同地区、国家、洲的频率及个数
  12. css模糊遮罩效果_遮罩效果 css3
  13. excel表格如何转换成word表格_Word如何制作表格?Word制作表格超实用技巧
  14. python-turtle(海龟绘图)圣诞树
  15. eel+html 2 exe
  16. 交叉编译ffmpeg:aac x264 x265
  17. matlab中axis square与axis equal区别
  18. 国内和国外域名注册商介绍
  19. [转]Petri网简介
  20. 设计模式: 单例模式

热门文章

  1. 零信任安全和软件定义边界
  2. 房产中介 二手房中介小程序 一流开发 抓住小程序热潮
  3. 老人与科技:解决老人的“数字鸿沟”,全世界都在努力!
  4. 学习笔记day07_HTML
  5. STM32模拟USB多点触控屏
  6. 大侠周鸿祎——腾讯,你丫动手吧!
  7. 自制JDM+IC Prog 1.06A烧写12C508A成功
  8. 塞尔达传说顺序_您可能错过的有争议的塞尔达传说
  9. 科普:飞针测试机探针分类概要
  10. Windows2003 IIS6 + PHP-5.3.6-nts-Win32-VC9-x86.zip