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