随机模拟法(蒙特卡罗法)求圆周率

目录

1、概述

2、代码


1、概述

     随机模拟方法也称为Monte Caro(孟特卡罗)方法,是一种基于“随机数”的计算方法。这一方法源于美国在第二次世界大战中研制原子弹的“曼哈顿计划”。该计划的主持人之一,数学家,冯-诺依曼用驰名世界的赌城—摩纳哥的Monte Caro来命名这种方法,为他蒙上神秘的面纱。(蒙特卡法

2、代码

这个代码比较简单,但是要等好久好久,等得让你怀疑人生,哈哈哈.....

from random import random
import numpy as np
n=2**31
hist=0
for i in range(1,n):
    x,y=random(),random()
    dist=np.sqrt(x**2+y**2)
    if dist<=1.0:
        hist=hist+1
pi=4*(hist/n)
print(pi)

上一篇:mysql存储过程简单例子


下一篇:D. Hemose in ICPC ?(树的欧拉序)