小编给大家分享一下python利用公式计算π的方法,希望大家阅读完这篇文章后大所收获、下面让我们一起去探讨吧!
python利用公式计算π的方法:首先导入数学模块及时间模块,然后计算π精确到小数点后几位,数代码为【打印(& # 39;\ n {: 70}=^ & # 39; .format(& # 39;计算开始& # 39;))】,最后完成计算,代码为【打印(& # 39;\ n {: 70}=^ & # 39;】
引用><强> python利用公式计算π的方法:强>
<强>一、π的简介强>
π的介绍
圆周率用希腊字母π(读作pai)表示,是一个常数(约等于3.141592654),是代表圆周长和直径的比值。它是一个即无限不循环小数,在日常生活中,通常都用3.14代表圆周率去进行近似计算。
π的求解历程
<李>
1965年,英国数学家约翰·沃利斯(约翰·沃利斯)出版了一本数学专著,其中他推导出一个公式,发现圆周率等于无穷个分数相乘的积。
李> <李>2015年,罗切斯特大学的科学家们在氢原子能级的量子力学计算中发现了圆周率相同的公式。
李> <李>2019年3月14日,谷歌宣布圆周率现已到小数点后31.4万亿位。
李>此处用一个自我感觉的良好”的公式进行求解,说良好是因为计算结果相对准确,但计算过程用时较长,一起来学习吧~ ~ ~
<强>二,π的近似计算强>
1。计算公式
2。方法讲解
所用公式等式右边分子都为1,分母为递增数列,从第一项开始,奇数项符号为正,偶数项符号为负。等式右边的分母越大,越小,圆周率π计算的值越精确;换个角度讲,就是等式右边的项越多,计算的值越精确。
<强> 3。代码实现(python) 强>
从数学进口晶圆厂1 #导入数学模块 2次进口perf_counter #导入时间模块 3. 4 def栏(我):#动态文本条 5 N=战俘(10级) 6=int ((i/N) * 50) 7 b=50 - a 8 Y, N=& # 39; * & # 39;*,& # 39;强生# 39;* b 9打印(“\ r计算中:{:3.0 f} % [{}: {},] {: .2f} s" 10 .format (2 * Y, N, perf_counter()),结束=& # 39;& # 39;) 11 12级=eval(输入(& # 39;计算π精确到小数点后几位数:& # 39;)) 13打印(& # 39;\ n {: 70}=^ & # 39; .format(& # 39;计算开始& # 39;)) 14 a、bπ,tmp=1, 1, 0, 1 15我=0 16 & # 39;& # 39;& # 39; 17一分子| b分母|π圆周率 18 tmp存储a/b的值|我执行进度 19 & # 39;& # 39;& # 39; 20 perf_counter() #开始计时 21时(晶圆厂(tmp)祝辞=战俘(层次)):#计算π 22个π+=tmp 23 b +=2 24=- 25 tmp=a/b 26我+=2 27条(我)#调用函数,实时显示计算进度 28 29日打印(& # 39;\ n {: 70}=^ & # 39; .format(& # 39;计算完成& # 39;)) 30打印(& # 39;\ nPi的计算值为:{}& # 39;.format(圆(π* 4,级)))#输出计算结果<强> 4。图片示例强>
由上面3张图片可知,精确到小数点后4位只要14.07秒,精确到小数点后6位也需要124.61秒,而精确到小数点后8位就需要850/8%=10625秒,约为177分钟,也就是2.95个小时。这种方法固然好,但计算起来还是需要很长一段时间的。
<强>更多相关资讯:强>
python实现计算π的值到任意位的方法
使用python实现计算圆周率π的方法
看完了这篇文章,相信你对python利用公式计算π的方法有了一定的了解,想了解更多相关知识,欢迎关注行业资讯频道,感谢各位的阅读!
python利用公式计算π的方法