python利用公式计算π的方法:首先导入数学模块及时间模块;然后计算Pi精确到小数点后几位数,代码为【print('\n{:=^70}'.format('计算开始'))】;最后完成计算,代码为【print('\n{:=^70}'】。

【相关学习推荐:python教程】

python利用公式计算π的方法:

一、π的简介

π的介绍

圆周率用希腊字母 π(读作pài)表示,是一个常数(约等于3.141592654),是代表圆周长和直径的比值。它是一个即无限不循环小数,在日常生活中,通常都用3.14代表圆周率去进行近似计算。

π的求解历程1965年,英国数学家约翰·沃利斯(John Wallis)出版了一本数学专著,其中他推导出一个公式,发现圆周率等于无穷个分数相乘的积。

2015年,罗切斯特大学的科学家们在氢原子能级的量子力学计算中发现了圆周率相同的公式。

2019年3月14日,谷歌宣布圆周率现已到小数点后31.4万亿位。

此处用一个自我感觉‘良好’的公式进行求解,说良好是因为计算结果相对准确,但计算过程用时较长,一起来学习吧~~~

二、π的近似计算

1. 计算公式

2. 方法讲解

所用公式等式右边分子都为1,分母为递增数列,从第一项开始,奇数项符号为正,偶数项符号为负。等式右边的分母越大,越小,圆周率π计算的值越精确;换个角度讲,就是等式右边的项越多,计算的值越精确。

3. 代码实现(python)1 from math import fabs #导入数学模块

2 from time import perf_counter #导入时间模块

3

4 def Bar(i): #动态文本条

5 N = pow(10,level)

6 a = int((i/N)*50)

7 b = 50 - a

8 Y , N = '*' * a , '.' * b

9 print("\r计算中:{:3.0f}% [{}->{}] {:.2f}s"

10 .format(2*a,Y,N,perf_counter()),end='')

11

12 level = eval(input('计算Pi精确到小数点后几位数:'))

13 print('\n{:=^70}'.format('计算开始'))

14 a,b,pi,tmp = 1,1,0,1

15 i = 0

16 '''

17 a 分子 | b 分母 | pi 圆周率

18 tmp 存储a/b的值 | i 执行进度

19 '''

20 perf_counter() #开始计时

21 while (fabs(tmp) >= pow(10,-level)): #计算Pi

22 pi += tmp

23 b += 2

24 a = -a

25 tmp = a/b

26 i += 2

27 Bar(i) #调用函数,实时显示计算进度

28

29 print('\n{:=^70}'.format('计算完成'))

30 print('\nPi的计算值为:{}'.format(round(pi*4,level))) #输出计算结果

4. 图片示例

由上面3张图片可知,精确到小数点后4位只要14.07秒,精确到小数点后6位也需要124.61秒,而精确到小数点后8位就需要 850 / 8% = 10625秒,约为 177 分钟,也就是2.95个小时。这种方法固然好,但计算起来还是需要很长一段时间的。

以上就是python如何利用公式计算π的详细内容,更多请关注gxlcms其它相关文章!

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

本文系统来源:https://www.php.cn/python-tutorials-458648.html

python利用公式计算_python如何利用公式计算π相关推荐

  1. python多项分式求和计算_python实现利用留数定理分解分式多项式

    编写之初 由于利用留数定理分解分式多项式的计算麻烦,所以决定用python做一个利用留数定理分解分式多项式程序,实现只要输入多项式就可以得到各种中间参数和最终拆分结果的目的.从本程序可以得到:分解后每 ...

  2. python编程工时计算_Python小项目——工时计算

    项目二:工作量计算器 要求 要求 分析过程 已知信息:标准的项目,需要1个人用80工时完成(1个人做10天) 计算方式1:工时计算 输入:项目大小(浮点型,代表标准大小的倍数).人数(整数) 输出:工 ...

  3. python利用近似公式计算π_python如何利用公式计算π

    python利用公式计算π的方法:首先导入数学模块及时间模块:然后计算Pi精确到小数点后几位数,代码为[print('n{:=^70}'.format('计算开始'))]:最后完成计算,代码为[pri ...

  4. python dlib人脸检测_Python 3 利用 Dlib 实现人脸检测和剪切

    0. 引言 利用 Python 开发,借助 Dlib 库进行人脸检测 / face detection 和剪切: 将检测到的人脸剪切下来,依次排序平铺显示在新的图像上: 实现的效果如 图1 所示,将 ...

  5. python实现面部特效_Python 3 利用 Dlib 实现摄像头实时人脸检测和平铺显示

    1. 引言 在某些场景下,我们不仅需要进行实时人脸检测追踪,还要进行再加工:这里进行摄像头实时人脸检测,并对于实时检测的人脸进行初步提取: 单个/多个人脸检测,并依次在摄像头窗口,实时平铺显示检测到的 ...

  6. python编写等差数列求和_python等差数列求和公式前 100 项的和实例

    最近跑去学了下python,一个很简单的题,结果发现数学公示忘了,在不用for循环的情况下居然有些懵,记录为下.. 题:等差数列可以定义为每一项与它的前一项的差等于一个常数,可以用变量 x1 表示等差 ...

  7. python短期预测图_Python中利用长短期记忆模型LSTM进行时间序列预测分析

    原文链接:http://tecdat.cn/?p=6663 此示例中,神经网络用于使用2011年4月至2013年2月期间的数据预测都柏林市议会公民办公室的能源消耗. 每日数据是通过总计每天提供的15分 ...

  8. python字符串成熟编码_python字符串转公式两种方法获取网页编码python版

    在web开发的时候我们经常会遇到网页抓取和分析,各种语言都可以完成这个功能.我喜欢用python实现,因为python提供了很多成熟的模块,可以很方便的实现网页抓取. 但是在抓取过程中会遇到编码的问题 ...

  9. python辗转相除法求最小公倍数_Python实现利用最大公约数求三个正整数的最小公倍数示例...

    Python实现利用最大公约数求三个正整数的最小公倍数示例 本文实例讲述了Python实现利用最大公约数求三个正整数的最小公倍数.分享给大家供大家参考,具体如下: 在求解两个数的小公倍数的方法时,假设 ...

  10. python海龟绘图颜色_python中利用turtle(海龟)绘图制作龟兔赛跑动画——仅供学习...

    python中利用turtle(海龟)绘图制作龟兔赛跑动画--仅供学习哦 首先,欢迎大家来我的博客当中浏览,由于我和我的可爱现在还都个初学者,所作的东西还不够完善,之前在学习计算机的各种语言的过程中, ...

最新文章

  1. JAVA EE Eclipse下配置Tomcat服务器
  2. 序列密码体制——密码学笔记(三)
  3. Linux环境安装Mysql
  4. hyperstudy联合matlab,HyperStudy对后处理排气管道参数的灵敏度分析及优化设计
  5. SpringCloud系列七:使用Ribbon实现客户端侧负载均衡
  6. python做一个单项选择题系统_(完整版)python选择题word打印版
  7. linux删除了mount目录,Linux记录-分区(df/fdisk/mount/umount/fuser)
  8. ibatis 存储过程 结果集 map_「大数据」(七十五)Spark之弹性分布式数据集
  9. 【图说】Eclipse与Unity 3D协同工作
  10. MySQ随笔2(连接表、分组)
  11. js+canvas 图片+文字合成
  12. 电脑关闭软键盘的快捷键。
  13. 主成分分析 python实现
  14. SWFUpload多文件上传使用指南
  15. 联想a366t 刷android4,联想A366t线刷刷机教程(刷官方rom)
  16. web入门 命令执行 web42-web52
  17. PyQt5在QGridLayout布局下动态删除增加控件
  18. C++图书馆管理程序(继承,多态)
  19. redis sentinel(哨兵)
  20. Mimics CT 片导出图片格式(BMP/JPEG)

热门文章

  1. 误差状态方程与雅可比矩阵
  2. H5 移动端浏览器调用微信的分享功能
  3. php高德根据ip获取经纬度,开放平台:高德地图获取经纬度
  4. SQL如何本地数据库连接服务器的数据库
  5. cocos 层级渲染与管理
  6. 小a的旅行计划(BM模板)
  7. 6.4 利用色彩范围命令快速选择一定色彩范围内的像素 [原创Ps教程]
  8. 关于原生HTML+CSS div的高度随着宽度按比例缩放
  9. 磁珠 符号_电路图识别之磁珠和电感的区别篇
  10. Windows优化远程连接速度