python蒙特卡罗求圆周率
时间: 2023-05-12 10:05:34 浏览: 252
使用python计算圆周率
5星 · 资源好评率100%
可以使用蒙特卡罗方法来估算圆周率。具体方法是,在一个正方形内画一个圆,然后随机生成大量的点,统计落在圆内的点的数量和总点数的比例,再乘以4即可得到一个近似的圆周率值。以下是 Python 代码示例:
```python
import random
def estimate_pi(n):
num_points_circle = 0
num_points_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_points_circle += 1
num_points_total += 1
return 4 * num_points_circle / num_points_total
print(estimate_pi(1000000))
```
这段代码会生成100万个随机点,并统计落在圆内的点的数量,最后返回一个近似的圆周率值。
阅读全文