在Python中,获取圆周率的方法有多种,以下是几种常见的方法:
1. 使用内置的`math`模块:
import math
pi = math.pi
print(pi) 输出圆周率的近似值
2. 使用`decimal`模块进行高精度计算:
from decimal import Decimal, getcontext
getcontext().prec = 1000 设置精度
pi = Decimal(0)
for k in range(1000):
pi += Decimal(1) / Decimal(16)k * (Decimal(4) / (Decimal(8)*k + 1) - Decimal(2) / (Decimal(8)*k + 4) - Decimal(1) / (Decimal(8)*k + 5) - Decimal(1) / (Decimal(8)*k + 6))
print(pi) 输出圆周率的高精度值
3. 使用蒙特卡罗方法进行估算:
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 x2 + y2 <= 1:
points_inside_circle += 1
pi_estimate = 4 * points_inside_circle / num_points
return pi_estimate
num_points =
pi_approx = estimate_pi(num_points)
print("Approximated value of pi:", pi_approx) 输出圆周率的近似值