用蒙特卡洛算法计算边长为2的单位元的圆周率用python 语言
时间: 2024-02-25 14:55:43 浏览: 92
使用python计算圆周率
5星 · 资源好评率100%
好的,下面是用 Python 实现蒙特卡洛算法计算圆周率的代码:
```python
import random
N = 1000000 # 随机点的数量
M = 0 # 落在圆内的点的数量
for i in range(N):
x = random.uniform(-1, 1) # 在边长为2的正方形内随机生成点的x坐标
y = random.uniform(-1, 1) # 在边长为2的正方形内随机生成点的y坐标
if x ** 2 + y ** 2 <= 1: # 判断该点是否落在圆内
M += 1
pi = 4 * M / N # 根据比例公式计算圆周率的估计值
print("圆周率的估计值为:", pi)
```
运行代码后,输出的结果即为圆周率的估计值。
注意:由于蒙特卡洛算法的随机性,每次运行结果可能会略有不同,但估计值的精度会随着随机点数量的增加而提高。
阅读全文