python 基础 蒙特卡罗方法计算 圆周率

#蒙特卡罗方法
from random import random
from time import perf_counter
number = 1000*1000
point = 0.0
start = perf_counter()
for i in range(1,number+1):
    x,y = random(),random()
    distace = pow(x**2+y**2,0.5)
    if distace <= 1.0:
        point = point+1
pi = 4*(point/number)
print("圆周率是:{}".format(pi))
print("运行时间为:{:.5f}".format(perf_counter()-start))

运行

每次还都不一样 这就有点。。


版权声明:本文为xuxuaifeifei原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。