蒙特卡罗法
蒙特卡罗方法是基于“随机数”的算法,通过计算落在单位圆内的点与落在正方形内的点的比值求π。
from random import random
DARTS = 1000*1000
hits = 0.0
for i in range(1,DARTS+1):
x, y =random(),random()
dist = pow(x**2 + y**2, 0.5)
if dist <= 1.0:
hits = hits + 1
pi = 4 * (hits/DARTS)
print("圆周率值是:{}".format(pi))
版权声明:本文为qq_45101279原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。