使用蒙特卡罗方法计算圆周率近似于Python
时间: 2024-02-16 19:18:55 浏览: 73
用蒙特卡洛方法计算圆周率
5星 · 资源好评率100%
Python可以使用蒙特卡罗方法计算圆周率。蒙特卡罗方法是一种随机模拟方法,通过随机生成点的方式来估算圆的面积和正方形的面积,从而计算出圆周率。具体实现方法可以参考以下代码:
```python
import random
# 设置随机数种子
random.seed(2021)
# 模拟次数
n = 1000000
# 计数器
count = 0
# 进行模拟
for i in range(n):
# 随机生成点的坐标
x = random.uniform(-1, 1)
y = random.uniform(-1, 1)
# 判断点是否在圆内
if x**2 + y**2 <= 1:
count += 1
# 计算圆周率
pi = 4 * count / n
print("模拟次数:", n)
print("圆周率估计值:", pi)
```
运行以上代码,可以得到圆周率的估计值。模拟次数越多,估计值越接近真实值。
阅读全文