蒙特卡洛模拟python实例,计算圆形的面积
时间: 2024-10-08 16:01:52 浏览: 42
蒙特卡洛模拟是一种通过随机抽样方法来解决复杂问题的技术,常用于估计难以直接求解的问题。例如,计算圆的面积,如果无法直接利用π乘以半径的平方公式,我们可以借助随机点落在圆内的概率。在Python中,可以编写一个简单的蒙特卡洛模拟来估算:
```python
import random
def monte_carlo_circle_area(radius, num_points):
inside_circle = 0
for _ in range(num_points):
x = random.uniform(0, radius)
y = random.uniform(0, radius)
if x**2 + y**2 <= radius**2:
inside_circle += 1
estimated_area = (inside_circle / num_points) * (radius ** 2)
return estimated_area
# 举例计算半径为5的圆的面积,假设我们想要得到1000次随机点的平均结果
estimated_area = monte_carlo_circle_area(5, 100000)
print(f"估计的圆面积大约为: {estimated_area}")
阅读全文