python笔记——圆周率计算的蒙特卡洛方法

文章目录

  • 一.蒙特卡罗方法
  • 二.随机数实现计算圆周率

一.蒙特卡罗方法

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

二.随机数实现计算圆周率

1.IPO方法
I——输入Input:随机抛大量的点
P——处理Process:计算点到圆心距离,统计在圆内的点数
O——输出Output:输出圆周率

2.python实现

import random
import math
datas=int(input("请输入抛洒点数"))
hits=0
for i in range(1,datas+1):
      x=random()#生成0~1间浮点数
      y=random()#生成0~1间浮点数
      dist=sqrt(x**2+y**2)#计算与原点距离
      if dist<1:
          hits++
pi=4*(hits/datas) #正方形与四分之一圆面积比
print(pi)         
          

你可能感兴趣的:(python学习,python)