77百科网
当前位置: 首页 生活百科

python解决数值计算问题(Python详解π的计算)

时间:2023-07-30 作者: 小编 阅读量: 1 栏目名: 生活百科

在数学界,有这么一个困扰人们多年的问题,至今都有人在研究,那就是大名鼎鼎的——π。

π在数学界十分出名的,圆的面积公式就用到了π,S=πr²,π=3.14相信大家肯定知道吧,有些人或许能背得更多(你能背到几呢?欢迎评论![偷笑])。

但你以为就此结束了吗?目前,人们通过超级计算机算到了π的第808亿位,可是你知道他们是用什么方法算的吗?

今天,就给大家科普科普,以及用Python实现一下。

1、BBP公式

BBP公式,又称贝利-波尔温-普劳夫公式,具体公式如下:

这公式看起来很复杂,实际就是求和公式的简化,原式子:

k=0

π=[1/(16^k)]*[4/(8^k 1)-2/(8^k 4)-1/(8*k 5)-1/(8*k 6)]

k=1

π =[1/(16^k)]*[4/(8^k 1)-2/(8^k 4)-1/(8*k 5)-1/(8*k 6)]

k=2

π =[1/(16^k)]*[4/(8^k 1)-2/(8^k 4)-1/(8*k 5)-1/(8*k 6)]

k=3

……

k=无限

π =[1/(16^k)]*[4/(8^k 1)-2/(8^k 4)-1/(8*k 5)-1/(8*k 6)]

这个用Python实现十分简单:

k=0times=1000pi=0for i in range(times):pi =(1/pow(16,k))*(4/(8*k 1)-2/(8*k 4)-1/(8*k 5)-1/(8*k 6))k =1

pi就代表π

k是从0~times

times是k的最大值

π=3.141592653589793

不知大家学了decimal标准库了没有

import decimala=decimal.Decimal(1.23456789)b=decimal.Decimal(3.141592653589793)decimal.getcontext().prec=20print(a*b)

结果可以精确小数点后20位

我们也可以将π精确化,顺便加计时:

import decimal as decimport timestart=time.time()k=0times=1000pi=0for i in range(times):pi =(1/pow(16,k))*(4/(8*k 1)-2/(8*k 4)-1/(8*k 5)-1/(8*k 6))k =1end=time.time()pi=dec.Decimal(pi)dec.getcontext().prec=20print("pi:" str(pi))print("time:" str(end-start))

pi=3.141592653589793115997963468544185161590576171875

这是个万能公式![思考]

2、蒙特卡罗算法

步骤如下:

如图所示的单位正方形和圆,随机抛洒点在正方形里,计算每个点到圆心的距离(0,0),从而得出点在圆内或圆外,用园内点数除以总点数就是π/4值,点个数越大越,π越精准。

这里有个小知识:

求二维坐标轴中任意一点到(0,0)点的距离=根号(x² y²)

import randomimport mathimport timeimport decimaldarts=1000000hits=0start=time.time()for i in range(1,darts 1):x,y=random.random(),random.random()dist=math.sqrt(x**2 y**2)if dist<=1:hits =1pi=4*(hits/darts)pi=decimal.Decimal(pi)decimal.getcontext().prec=20end=time.time()print("pi:" str(pi))print("times:" str(end-start))

darts是点数

hits是在圆内的点数

x,y是坐标

dist是到(0,0)的距离

得pi=3.14155199999999990012611306156031787395477294921875

不是很精准,但比较接近了,darts越多越精准。

今天就给大家分享到这里![强]

大家还知道什么计算圆周率π的方法吗?欢迎留言!

    推荐阅读
  • 关于老鼠的资料(老鼠的简介)

    关于老鼠的资料老鼠是哺乳纲、啮齿目、鼠科的啮齿类动物,俗称“耗子”,繁殖方式是胎生,是哺乳动物中繁殖最快、生存能力很强的动物。全世界有鼠类大约480种,无论室内、野外都可以看到它们的足迹。老鼠常出没于下水道、厕所、厨房、杂物堆、垃圾堆放处等处,在带菌场所与干净场所来回行动,经由鼠脚、体毛及胃携带物来传播病原菌。

  • 同学如何有效利用数学的40分钟(高中生的作息安排表)

    高中生的作息安排表学霸之所以是学霸,就是因为他们比别人更加用功,对于学习的态度也比别人更加的认真但是学霸并不是书呆子的代名词,他们二者还是有一定区别的,学霸不仅学习优异,而且他们还热爱学习,热爱生活那么学霸为什么能够比。

  • 经常生气真会气出妇科病吗(可千万别生气了)

    常用于调治是肝郁化火,痰火凝聚的瘿瘤。张女士,今年45岁,年初因为乳腺结节找到我。检查报告单显示左侧乳腺56x3.3mm低回声结节,双侧乳腺增生。张女士本来也没当回事儿,这一复查被要求手术,就开始害怕了。前后坚持近4个月的时间,复查乳腺结节全都没有了。所以,无论是甲状腺结节、乳腺结节,还是肝气郁滞形成的包块,都可以用夏枯草来疏散降泄。

  • 毕业生可以领取的补贴专科(大学生毕业可以领到的7类补贴及补贴申领指引)

    ▼▼▼三、一次性招用补贴。大学生大学毕业后,会每年缴纳社会保险费用,国家会给予相应的补贴。▼▼▼五、一次性职业介绍补贴。▼▼▼六、临时生活补贴。应届大学生毕业6个月没找到工作的,可以领取临时生活补贴。首先,要是应届贫困大学生,其次,要到当地人才办和劳动局办理失业登记证,然后才能按月领取补助,一般半年最多2000元。▼▼▼七、一次性求职以及职业培训和技能鉴定补贴。大学生线上补贴申领指引

  • 电脑腾讯视频怎么下载到u盘(电脑腾讯视频怎么下载到u盘播放)

    电脑是一种用于高速计算的电子计算机器,被称为“20世纪最先进的科学技术发明之一”。电脑由硬件系统和软件系统所组成,具有进行数值计算、逻辑计算和存储记忆等多项功能。它的应用领域从最初的军事科研应用扩展到社会的各个领域,带动了全球范围的技术进步。

  • 广东四会200万专项资金扶持养殖场污染减排

    广东四会畜禽饲养经营者在当地饲养场减排晋级沟通会上称,政府还有专项资金扶持饲养场污染减排。据当地新闻发言人10日称,当地现有畜禽饲养场1200多家,每年出栏生猪130万头、肉鸡1000万只。四会环保局分担副局长表明。据当地新闻发言人介绍,该市相关饲养场目前共计建造雨污分流明渠设备2万多米,建立干清粪搜集棚10万平方米,建成沼气池63个并投入使用。

  • 裴秀智李敏镐承认恋情图(李敏镐裴秀智复合)

    根据韩国媒体报道,于去年11月份公开承认分手的李敏镐与裴秀智于近日再复合。随后,两人的所属社均公开回应并否认了复合的传闻,李敏镐所属社MYM方面公开回应表示:“经与本人确认,与秀智小姐的复合消息不是事实,两人约会也不是事实。”2015年3月,媒体曝光李敏镐与秀智的恋爱消息,并同时公开了两人同游韩法英的秘密旅行记录。

  • 装修可以在室内加层吗(可以的)

    以下内容大家不妨参考一二希望能帮到您!装修可以在室内加层吗可以的。楼上是做阁楼的,在你要搭建的部位把墙开凿进十公分深宽的小槽然后用槽钢搭建大致的空间,然后钉模板,浇混凝土。用角钢和槽钢搭框架。上面用钢板固定就OK了。这样施工简单快,不占据过多的空间。不过下面就是要做天花要不就不好看,还有种就是用水泥灌浇做楼层板。

  • 如懿传大结局如懿去世前回忆(如懿传如懿最后逝世真的让人意难平吗)

    弘历最终对如懿有了猜忌之心,作为帝王的虚伪、冷漠、好色等缺点也暴露无疑,他怀疑如懿和凌云彻的关系,便把凌云彻变成了太监,还放在如懿宫中伺候,羞辱如懿。如懿对弘历心灰意冷,而弘历也渐渐疏远如懿,两人渐行渐远。但实际上两人已经回不去了,以如懿的死亡而告终便是两人最好的结局。弘历和如懿两人的确感情深厚,但经历了种种误会后两人对彼此都比较失望。

  • 如何换季收纳衣物(换季衣物咋收纳)

    本报讯 冬去春来,气温回升,许多家庭开始换季整理收纳本市职业整理收纳师高婷教您换季收纳四步法,现在小编就来说说关于如何换季收纳衣物?第二步,清洗晾晒,保持衣物洁净。第三步,衣物分类,选择正确收纳方式。但针织衣物、棉质上衣、裤子、裙子可折叠,同时区分颜色,深色衣服放一起,浅色衣服放一起,避免串色。对于不常使用的物品,应该按照类别和存放方式的不同,放进衣柜不常用的位置。