python-求π的值

蒙特卡罗法

蒙特卡罗方法是基于“随机数”的算法,通过计算落在单位圆内的点与落在正方形内的点的比值求π。

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版权协议,转载请附上原文出处链接和本声明。