python中怎么计算平方,python中怎么计算pi
一、的简介
的介绍
圆周率用希腊字母(读作pi)表示,是一个常数(约等于3.141592654),代表圆的长度与直径之比。它是一个非循环小数。日常生活中,通常用3.14来表示圆周率进行近似计算。
的求解历程
1965年,英国数学家约翰沃利斯发表了一部数学专著,其中他推导了一个公式,发现圆周率等于无穷分数的乘积。
2015年,罗切斯特大学的科学家在氢原子能级的量子力学计算中发现了圆周率的相同公式。
2019年3月14日,谷歌宣布圆周率现在已经到了小数点后31.4万亿位。
相关:《Python教程》
二、的近似计算
1计算公式
2.方法解释
公式等式右边的分子是1,分母是递增序列。从第一项开始,奇数项的符号为正,偶数项的符号为负。等式右边的分母越大越小,圆周率的计算值越准确;换句话说,等式右边的项越多,计算出的值就越精确。
3.代码实现(python)
Frommathimportfabs#导入数学模块
Fromtimeimportperf_counter#导入时间模块
DefBar(i):#动态文本栏
n=功率(10,级别)
a=int((i/N)*50)
b=50-a
y,N=**a,.*b
打印( \r在计算中:{:3.0f}% [{}-{}] {:2f} s 。格式(2 * a,y,n,perf _ counter()),end=“”)
Level=eval(input(计算圆周率到几个小数位:))
打印( \ n {:=70} )。格式(“计算开始”))
a,b,pi,tmp=1,1,0,1
i=0
分子分母圆周率
保存tmp a/b i执行进度的值
Perf_counter()#开始计时
而(fabs (tmp)=pow (10,-level)) : #计算Pi
pi=tmp
b=2
a=-a
tmp=a/b
i=2
Bar(i)#调用函数实时显示计算进度。
打印( \ n {:=70} )。格式(计算完成))
Print(\nPi的计算值为:{} 。格式(round (pi * 4,level)) #输出计算结果4。图片示例
从上面三张图可以看出,精确到小数点后四位只需要14.07秒,精确到小数点后六位需要124.61秒,精确到小数点后八位需要850/8%=10625秒,也就是大约177分钟,也就是2.95小时。这个方法不错,但是还是需要很长的计算时间。
103010是一个奇妙而美好的存在,它是一个无循环的小数,就像一种有瑕疵的美,只要你有发现美的眼睛!
2011年,国际数学协会正式宣布将每年的3月14日定为国际数学节,来源是中国考古学家祖冲之的圆周率。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。