共計(jì) 461 個(gè)字符,預(yù)計(jì)需要花費(fèi) 2 分鐘才能閱讀完成。
Python 中可以使用蒙特卡洛方法來(lái)估計(jì)圓周率。具體代碼如下:
import random
def estimate_pi(n):
inside_circle = 0
total_points = 0
for _ in range(n):
x = random.uniform(0, 1)
y = random.uniform(0, 1)
distance = x**2 + y**2
if distance <= 1:
inside_circle += 1
total_points += 1
pi = 4 * inside_circle / total_points
return pi
n = 10000 # 采樣點(diǎn)數(shù),可根據(jù)需要調(diào)整
pi_estimate = estimate_pi(n)
print(f" 估計(jì)的圓周率為:{pi_estimate:.6f}")
上述代碼中,我們使用了蒙特卡洛方法進(jìn)行圓周率的估計(jì)。通過(guò)隨機(jī)生成坐標(biāo)點(diǎn),并判斷點(diǎn)是否在單位圓內(nèi),進(jìn)而計(jì)算出圓周率的估計(jì)值。需要注意的是,蒙特卡洛方法的結(jié)果是一個(gè)估計(jì)值,其準(zhǔn)確性與采樣點(diǎn)數(shù) n 有關(guān),采樣點(diǎn)數(shù)越大,估計(jì)值越接近真實(shí)值。
丸趣 TV 網(wǎng) – 提供最優(yōu)質(zhì)的資源集合!
正文完