python用范特卡洛求π
时间: 2024-04-27 15:18:37 浏览: 49
利用python实现基于蒙特卡洛的π求解
在Python中使用蒙特卡洛方法来估计π的值是一种常见的方法。蒙特卡洛方法是一种基于随机抽样的统计方法,通过生成大量的随机点来估计π的值。
下面是使用蒙特卡洛方法求π的一个简单示例代码:
```python
import random
def estimate_pi(num_points):
points_inside_circle = 0
points_total = 0
for _ in range(num_points):
x = random.uniform(0, 1)
y = random.uniform(0, 1)
distance = x**2 + y**2
if distance <= 1:
points_inside_circle += 1
points_total += 1
pi_estimate = 4 * points_inside_circle / points_total
return pi_estimate
num_points = 1000000
pi_estimate = estimate_pi(num_points)
print("Estimated value of pi:", pi_estimate)
```
这段代码通过生成num_points个随机点,然后判断每个点是否在单位圆内,最后根据在圆内的点和总点数的比例来估计π的值。运行代码后,你会得到一个估计的π值。
阅读全文