【Python】使用投点法计算圆周率 发现圆周率

本文介绍了利用Python模拟法国数学家布冯的投针法来估算圆周率π。通过在边长为2的正方形内投掷随机点,统计落入内切圆的点数,进而计算π的值。文中提供了具体的Python代码实现,并鼓励读者通过增加投针次数提高精度。同时,作者分享了相关的免费编程课程资源。
摘要由CSDN通过智能技术生成

本文引用自作者编写的下述图书; 本文允许以个人学习、教学等目的引用、讲授或转载,但需要注明原作者"海洋饼干叔
叔";本文不允许以纸质及电子出版为目的进行抄摘或改编。
1.《Python编程基础及应用》,陈波,刘慧君,高等教育出版社。免费授课视频 Python编程基础及应用
2.《Python编程基础及应用实验教程》, 陈波,熊心志,张全和,刘慧君,赵恒军,高等教育出版社Python编程基础及应用实验教程
3. 《简明C及C++语言教程》,陈波,待出版书稿。免费授课视频

微实践 - 发现圆周率

在历史的长河里,从古至今的数学家们尝试了无数种计算圆周率的方法。其中,法国数学家布冯(1707-1788)和拉普拉斯(1749-1827)提出的方法比较有趣。
在这里插入图片描述
在边长为2的正方形内有一个直径为2半径为1的内切圆。根据圆的面积公式,内切圆的面积 s = πr2 ,由于r=1,所以π = 内切圆的面积。边长为2的正方形面积为4。在已知正方形的面积为4的情况下,如何求得内切圆的面积呢?布冯提出了投针的方法。假设10000根针“均匀随机”地垂直落在正方形上,每根针在正方形上形成一个“投点”。那么落入圆内的投点数量与圆的面积正相关:
在这里插入图片描述
简单推导,可得:
在这里插入图片描述
假设有8000根针落在了圆内,其余的2000根落在了圆外。此时,内切圆面积 ≈ 4 x 8000 / 10000 = 4 x 0.8 = 3.2,即圆周率π ≈ 3.2。

下述代码模拟了将数量众多的针投射到正方形,然后通过估算内切圆面积求得π的过程。

#picalc.py
import random                   #随机数模块
N,nHits = 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值