python使用極限方法求 π (隨機數)

# 實現π的計算
import random
import time
#  隨機點的個數, 點越多,月精確, 取極限的思想
DARTS = 10000
#  在圓弧裏面點的個數
hits = 0.0
start = time.time()
for i in range(1, DARTS + 1):
    # 獲取一個點的橫座標,縱座標, 然後勾股定理
    x, y = random.random(), random.random()
    dist = pow(x ** 2 + y ** 2, 0.5)
    if dist <= 1.0:
        hits = hits + 1
#  根據 在單位圓外做四條正切線,形成一個正方形,可知:
#  πr平方       圓的面積
#  ------   =  --------
#  4r平方       正方形的面積

# 所以點越多,就越能佔滿正方形,可知道 π等於圓/正 的面積乘以4
pi = 4 * (hits / DARTS)
end = time.time()
print("π的值是{}".format(pi))
print("運行的時間是:%.5f" % (end - start))

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章