蒙特卡洛投点法估算圆周率π
简介蒙特卡洛模拟实验在正方形区域随机投放大量点利用落在内切圆内的点数量估算圆周率π。测试N1万、10万、100万观察采样点数N和估算误差之间的关系。实现思路正方形范围x∈[-1,1]y∈[-1,1]正方形边长2面积4内部内切圆半径为1圆面积π。随机生成N个点 random.uniform(-1,1) 生成x、y坐标。判断点是否落在圆内x2y2 \le1统计圆内点数量M。面积比例圆面积/正方形面积 π/4所以 π≈4*M/N。每组N重复运行5次取平均值降低随机波动带来的误差。分别测试N10000、100000、1000000输出估算π值和与真实3.14159的误差。踩坑点循环嵌套层次混淆重复次数写在最内层统计逻辑出错。完整代码import randomdef monte_carlo_pi(N, repeat5):total_pi 0for _ in range(repeat):m 0for _ in range(N):x random.uniform(-1,1)y random.uniform(-1,1)if xx yy 1:m 1pi_estimate 4 * m / Ntotal_pi pi_estimateavg_pi total_pi / repeaterror abs(avg_pi - 3.14159)return avg_pi, error测试不同Nfor n in [10000, 100000, 1000000]:pi_val, err monte_carlo_pi(n)print(fN{n:7d} 估算π{pi_val:.6f}, 误差{err:.6f})print(“\n思考题N增大10倍误差大约变为原来的 1/√10 ≈0.316误差和√N成反比”)学习心得蒙特卡洛是用随机采样去估算数值核心是大数定律采样数量越多结果越接近真实值。我发现随机模拟有波动性单次结果会有偏差多次取平均可以减少波动。也理解了误差和采样数量的关系采样扩大10倍误差并不会直接缩小10倍而是根号10倍。学会了用计算机模拟重复大量随机实验这是很有意思的数值计算思想。

相关新闻

基于GAN的行人重识别源码解析:从训练到调参实战

基于GAN的行人重识别源码解析:从训练到调参实战

简介:这份资源是基于GAN生成对抗网络实现行人重识别的Python项目源码,面向计算机、人工智能、通信、物联网等专业的在校学生、教师及企业员工,可用于毕业设计、课程设计、大作业或初期项目立项演示,也适合想入门进阶深度学习与ReI…

2026/10/10 6:59:08 阅读更多 →
被动TAP与主动TAP核心区别及选型实战指南

被动TAP与主动TAP核心区别及选型实战指南

1. 什么是网络TAP?从“看不见的监听口”说起你有没有遇到过这样的场景:刚上线的新业务系统,用户反馈页面加载慢、接口超时频发,但监控平台显示服务器CPU、内存一切正常,网络带宽使用率也才30%——问题像藏在毛玻璃后面…

2026/10/10 6:58:08 阅读更多 →
服务器硬件核心拆解:CPU、内存、RAID与BMC选型运维全解析

服务器硬件核心拆解:CPU、内存、RAID与BMC选型运维全解析

服务器硬件这事,很多人一开始容易走两个极端:要么觉得不就是台配置更高的电脑吗,要么被双路、ECC、RAID、热插拔这些名词直接劝退。这两种心态我都见过,也都在自己身上出过。早些年帮某实验室搭模拟项目X的计算平台,按…

2026/10/11 8:53:36 阅读更多 →

最新新闻

从ZIP压缩包到家谱树:GEDCOM解析与可视化实践

从ZIP压缩包到家谱树:GEDCOM解析与可视化实践

简介:这是一份基于Java与JavaFX开发的家谱管理系统项目包,面向学习Java桌面应用开发的初学者、完成课程设计的在校学生,以及希望深入了解图形界面编程的相关开发者。系统以家族成员信息管理为核心,围绕亲属关系维护、家谱树展示与…

2026/10/11 14:16:23 阅读更多 →
降AI率实战指南:5款工具与改写技巧全拆解

降AI率实战指南:5款工具与改写技巧全拆解

1. 为什么你的文章AI率总在80%以上?先搞清楚AI率是什么在“扣分”先说一个很多人没想明白的问题:AI率到底在检测什么?它不是在检测你是不是用了某个AI工具,而是在检测文本里那些“所有AI都会这么写”的共性特征。换句话说&#xf…

2026/10/11 14:16:23 阅读更多 →
企业生产级RAG知识库搭建实战:解决大模型幻觉与检索失效问题

企业生产级RAG知识库搭建实战:解决大模型幻觉与检索失效问题

前言在大模型企业落地场景中,RAG检索增强生成是应用最广泛、落地成本最低的核心方案,广泛用于企业内部文档问答、业务知识库、智能客服、资料检索答疑等场景。但绝大多数企业初期落地的基础RAG架构,仅能实现基础Demo演示,一旦接入…

2026/10/11 14:16:23 阅读更多 →
TI 010962 SMU 源测量单元方案:精密测试从选型到实操避坑指南

TI 010962 SMU 源测量单元方案:精密测试从选型到实操避坑指南

1. 从型号到方案:TI 010962 SMU 到底在解决什么问题第一次看到“TI 010962 SMU解决方案”这个标题,很多人会愣一下:这到底是一个芯片型号,还是一套测试方案?我刚开始接触这个方向的时候也有同样的困惑。实际上&#xf…

2026/10/11 14:16:23 阅读更多 →
SVN强制提交日志:VisualSVN Server钩子脚本实战指南

SVN强制提交日志:VisualSVN Server钩子脚本实战指南

确实,不少团队把SVN当作“中转站”:提交记录一句话都不写,或者随手敲个“update”“fix”就完事。等上线出了故障要排查历史版本,看着一排空日志,根本不知道当时改了哪个文件、因为什么改、影响范围在哪——这时候才意…

2026/10/11 14:16:23 阅读更多 →
Python职位推荐系统实战:协同过滤与内容相似度融合

Python职位推荐系统实战:协同过滤与内容相似度融合

简介:这份资源是面向Python初学者与推荐算法入门者的职位推荐系统完整项目资料,围绕基于用户与物品的协同过滤思路,解决招聘场景下职位个性化匹配的实践问题。压缩包共79个文件,约942KB,以47个py源码文件为核心&#x…

2026/10/11 14:15:23 阅读更多 →

日新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/11 0:00:27 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/11 0:00:27 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/11 10:45:37 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/9 21:32:20 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 10:38:42 阅读更多 →