Python中可以使用蒙特卡洛方法來估計圓周率。具體代碼如下:
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 # 采樣點數,可根據需要調整
pi_estimate = estimate_pi(n)
print(f"估計的圓周率為:{pi_estimate:.6f}")
上述代碼中,我們使用了蒙特卡洛方法進行圓周率的估計。通過隨機生成坐標點,并判斷點是否在單位圓內,進而計算出圓周率的估計值。需要注意的是,蒙特卡洛方法的結果是一個估計值,其準確性與采樣點數n有關,采樣點數越大,估計值越接近真實值。