python基础代码 现代计算机是如何计算圆周率的?
现代计算机是如何计算圆周率的?
可通过编程语言计算。下面是Python语言中PI的计算:
PI=0.0
n=100
对于范围(n)中的I:
PI=(1/pow(16,I)*(4/(8*I 1)-2/(8*I 4)-1/(8*I 5)-1/(8*I 6))
print(“PI是{。10F}”。结果表明:PI为3.1415926536
左转|右转
扩展数据
电子计算机的出现使π值的计算得到了迅速的发展。
计算工具的演变经历了从简单到复杂,从低级到高级的不同阶段,如从“结到注”中的结,到计算、算盘、尺子、机械计算机等。
它们在不同的历史时期发挥了各自的历史作用,同时也启发了现代电子计算机的发展思路。
1949年,世界上第一台美国制造的计算机ENIAC(电子数字积分器和计算机)在阿伯丁试验场发射升空。
人们开始用无穷级数或无穷连续积求π,摆脱了割线圆的复杂计算。无穷积、无穷连分式、无穷级数等各种π值表达式相继出现,使得π值的计算精度迅速提高。
计算机如何计算圆周率?
可通过编程语言计算。下面是Python语言
pi=0.0
n=100
对于范围(n)中的I:
pi=(1/pow(16,I)*(4/(8*I 1)-2/(8*I 4)-1/(8*I 5)-1/(8*I 6))
Print(”pi是{。10F}”。格式(PI))
请将上述代码复制到python语言开发环境中并运行它。结果如下(下图是使用python开发环境Spyder运行上述代码的结果):Pi是3.1415926536
如果您的计算机中有python环境(您可以在官方网站上安装一个),一个简单的py小程序可以从随机导入*从数学导入*从时间导入*darts=2**12hits=0clock()为I计算pi和darts值范围(1,darts):X,y=random(),random()dist=sqrt(X**2,y**2)if dist
蒙特卡罗方法可以通过多次散射点来计算周长,模拟概率并计算面积。它是否在圆内,可以通过到圆心的距离来求解。利用计算机的运算速度,可以快速计算周长。喷洒次数越多,PI越精确。代码如下:
from random import random
from math import sqrt
from time import process time
DARTS=10000
hits=0.0
process time()
对于范围内的I(1,DARTS 1):
x,y=random()
dist=sqrt(x**2,y**2)
如果(dist<=1.0):
命中=命中1
pi=4*(命中/省道)
打印(”pi值为{}。". 格式(PI)
打印(”运行时为:{。5F}s”。圆周率是周长与直径的比值,在物理学和数学中起着非常重要的作用。但是,在一般应用中,3.14就足够了。在高精度航空航天等领域,圆周率是圆周与直径的比值,如果圆周率是15或16位,就足够了。精度完全可以满足要求。PI越长,精度越高。如果用40位π来计算可观测宇宙的大小,误差只有半个氢原子。
尽管人类无法与计算机进行比较,但他们也发现了另一种关于PI的活动。目前,手背琵琶的持有者是吕超。他在24小时内背诵了67890个小数位的圆周率,但也有人吹嘘自己能背诵圆周率……
圆周率的另一个有趣的事实是正常数,圆周率小数点后每一位数字出现的概率是一样的。这表明PI包含了过去和现在数字的所有组合。我们每个人都可以在PI中找到身份证号码和银行卡密码,但我们可能无法提取它们。
早在1909年,就有人提出了“无限猴子打字机”的概念,也就是说,如果有无限猴子在无限的打字机上打字,他们迟早能打印出世界上所有的文学作品,甚至那些尚未出版的作品。刘慈欣在他的诗《云》中描述了一个宇宙神圣文明的故事,这首诗被称为“文明”,最后,为了打败李白,他写了从古至今的所有诗歌,但写作的方式是尝试所有汉字的排列组合。
python基础代码 python代码 python计算圆周率代码
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。