萊布尼茨公式計算圓周率 python產(chǎn)生10000個隨機點計算圓周率?
python產(chǎn)生10000個隨機點計算圓周率?蒙特卡羅方法可以通過多次散射點計算周長,模擬概率,計算面積。它是否在圓內(nèi),可以通過到圓心的距離來求解。利用計算機的運算速度,可以快速計算周長。噴灑次數(shù)越多
python產(chǎn)生10000個隨機點計算圓周率?
蒙特卡羅方法可以通過多次散射點計算周長,模擬概率,計算面積。它是否在圓內(nèi),可以通過到圓心的距離來求解。利用計算機的運算速度,可以快速計算周長。噴灑次數(shù)越多,PI越精確。代碼如下:
from random import random
from math import sqrt
from time import process time
DARTS=10000
hits=0.0
process time()
對于范圍內(nèi)的I(1,DARTS 1):
x,y=random()
dist=sqrt(x**2,y**2)
如果(dist<=1.0):
命中=命中1
pi=4*(命中/省道)
打印(”pi值為{}。". 格式(PI)
打印(”運行時為:{。5F}s”。格式(進程)utime())