溫馨提示×

怎么用python計(jì)算圓周率

小億
142
2024-02-28 11:38:16
欄目: 編程語言

在Python中,可以使用蒙特卡羅方法來估算圓周率。具體步驟如下:

  1. 在一個(gè)單位正方形內(nèi)隨機(jī)生成大量的點(diǎn)
  2. 統(tǒng)計(jì)落在單位圓內(nèi)的點(diǎn)的數(shù)量
  3. 計(jì)算單位圓的面積(即π/4)與單位正方形的面積之比,得到π的近似值

以下是一個(gè)用Python實(shí)現(xiàn)的簡單代碼示例:

import random

def estimate_pi(num_points):
    points_inside_circle = 0
    for _ in range(num_points):
        x = random.uniform(0, 1)
        y = random.uniform(0, 1)
        if x**2 + y**2 <= 1:
            points_inside_circle += 1
    
    pi_estimate = 4 * points_inside_circle / num_points
    return pi_estimate

num_points = 1000000
pi_approx = estimate_pi(num_points)
print("Approximated value of pi:", pi_approx)

在上面的示例中,我們生成了1000000個(gè)點(diǎn),并通過統(tǒng)計(jì)落在單位圓內(nèi)的點(diǎn)的數(shù)量來估算圓周率的值。你可以嘗試調(diào)整num_points的值來獲取更準(zhǔn)確的估算結(jié)果。

0