import numpy as np
def monte_carlo_pi(num_samples):
"""
使用蒙特卡洛方法估算π的值。
参数:
- num_samples: 模拟中生成的随机样本数量。
返回:
- 估算的π值。
"""
# 在[-1, 1]x[-1, 1]的正方形内生成随机点
points = np.random.rand(num_samples, 2) * 2 - 1
# 计算每个点到原点的距离
distances = np.linalg.norm(points, axis=1)
# 统计落在圆内的点的数量
inside_circle = np.sum(distances <= 1)
# 正方形面积为4,圆面积为πr^2=π,所以圆面积/正方形面积=π/4
# 通过这个比例来估算π
pi_estimate = 4 * inside_circle / num_samples
return pi_estimate
# 使用蒙特卡洛方法估算π,生成10000个随机点
num_samples = 10000
estimated_pi = monte_carlo_pi(num_samples)
print(f"Estimated π using {num_samples} samples: {estimated_pi}")
没有合适的资源?快使用搜索试试~ 我知道了~
python蒙特卡洛模拟.zip
共1个文件
py:1个
需积分: 5 1 下载量 118 浏览量
2024-09-08
09:11:59
上传
评论
收藏 1KB ZIP 举报
温馨提示
蒙特卡洛模拟python实例
资源推荐
资源详情
资源评论
收起资源包目录
python蒙特卡洛模拟.zip (1个子文件)
python蒙特卡洛模拟
python蒙特卡洛模拟.py 1007B
共 1 条
- 1
资源评论
早七睡不醒
- 粉丝: 0
- 资源: 167
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功