python蒙特卡罗求圆周率
时间: 2023-05-16 15:06:39 浏览: 110
计算圆周率后任意位数的Python程序-小数点后10万位无错误
可以使用蒙特卡罗方法来估算圆周率。具体方法是,在一个正方形内画一个内切圆,然后随机生成大量的点,计算落在圆内的点的数量与总点数的比例,最后乘以4即可得到圆周率的近似值。以下是Python代码示例:
import random
def estimate_pi(n):
num_point_circle = 0
num_point_total = 0
for _ in range(n):
x = random.uniform(0, 1)
y = random.uniform(0, 1)
distance = x**2 + y**2
if distance <= 1:
num_point_circle += 1
num_point_total += 1
return 4 * num_point_circle / num_point_total
print(estimate_pi(1000000))
输出结果可能会有所不同,但通常会接近3.14159。
阅读全文