python利用公式计算π的方法

发布时间:2020-08-24 10:15:54

来源:亿速云

阅读:307

作者:小新

小编给大家分享一下python利用公式计算π的方法,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!python利用公式计算π的方法:首先导入数学模块及时间模块;然后计算Pi精确到小数点后几位数,代码为【print('\n{:=^70}'.format('计算开始'))】;最后完成计算,代码为【print('\n{:=^70}'】

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利用公式计算π的方法有了一定的了解,想了解更多相关知识,欢迎关注亿速云行业资讯频道,感谢各位的阅读!

python利用公式计算_python利用公式计算π的方法相关推荐

  1. python利用公式计算_Python利用openpyxl处理Excel文件(公式实例)

    前面我们学习了Python使用openpyxl模块处理Excel文件的大部分内容,今天,我们通过一个例子来学习Python使用Excel公式的方法,引出今天的主题利用openpyxl处理Excel公式 ...

  2. python zip函数转制_python 利用zip()函数进行矩阵转置

    声明:本文参考了博客文章https://www.cnblogs.com/anpengapple/p/5427367.html,对其中的代码进行了微调 本文介绍如何利用python的内置函数zip(), ...

  3. python的input函数_python利用input函数输入多个参数的方法

    python利用input函数输入多个参数的方法 发布时间:2020-05-23 17:23:48 来源:亿速云 阅读:489 作者:鸽子 python进行交互式输入过程中,一般使用input()函数 ...

  4. python布尔类型运算_Python对象类型及其运算方法(详解)

    基本要点: 程序中储存的所有数据都是对象(可变对象:值可以修改 不可变对象:值不可修改) 每个对象都有一个身份.一个类型.一个值 例: >>> a1 = 'abc' >> ...

  5. python怎么清屏_python实现清屏的方法 Python Shell中清屏一般有两种方法。

    Python Shell 怎样清屏? Python Shell中清屏一般有两种方法. 奈何一个人随着年龄增长,梦想便不复轻盈:他开始用双手掂量生活,更看重果实而非花朵.--叶芝<凯尔特的搏暮&g ...

  6. python时间计算_python利用datetime模块计算时间差、当前时间多加一天、一小时、一分钟和常用操作...

    记录下试用datetime的一些常用操作In [1]: from datetime import datetime In [2]: aa = datetime.now() In [3]: aa Out ...

  7. python概率随机抽奖_Python利用带权重随机数解决抽奖和游戏爆装备

    关于带权随机数 为了帮助理解,先来看三类随机问题的对比: 1.已有n条记录,从中选取m条记录,选取出来的记录前后顺序不管. 实现思路:按行遍历所有记录,约隔n/m条取一个数据即可 2.在1类情况下,还 ...

  8. python单词词频字典_python利用多种方式来统计词频(单词个数)

    python的思维就是让我们用尽可能少的代码来解决问题.对于词频的统计,就代码层面而言,实现的方式也是有很多种的.之所以单独谈到统计词频这个问题,是因为它在统计和数据挖掘方面经常会用到,尤其是处理分类 ...

  9. python rsa 公钥解密_python利用rsa库做公钥解密的方法教程

    前言 对于RSA的解密,即密文的数字的 D 次方求mod N 即可,即密文和自己做 D 次乘法,再对结果除以 N 求余数即可得到明文.D 和 N 的组合就是私钥(private key). 算法的加密 ...

  10. python numpy 子数组_Python利用Numpy数组进行数据处理(一)

    Numpy数组使你可以将许多种数据处理任务表达为简洁的数组表达式(否则需要编写循环).用数组表达式代替循环的做法,通常被称为矢量化. np.meshgrid函数接受两个一维数组,并产生两个二维矩阵(对 ...

最新文章

  1. PTA团体程序设计天梯赛-L2-013 红色警报
  2. Windows Server 2008 和 Windows Vista 结合的功能更加强大
  3. VMware虚拟设备之虚拟磁盘配置与虚拟磁盘置备类型相关介绍
  4. PHP上传图片三个步骤
  5. mysql数据库sql审核_Inception SQL审核注解
  6. 【深度学习】——如何提高map值
  7. java中精确地小数_在Java等于方法中进行精确比较
  8. mysql索引的使用及优化方法_MySQL中索引和优化的用法总结
  9. c语言编程获取摄像头图像,OpenCV 获取摄像头图像数据并显示
  10. 第一章 语音信号处理概述
  11. ADNI-MRI-PET-ANALYSIS
  12. 那天柠檬果第一次成熟,真像是几经磨难摘来的“仙人果”。
  13. 一维数组与二维数组的区别
  14. TMS VCL UI Pack Crack,完整源代码
  15. Java入门教程笔记07(面向对象基础)
  16. 《教父II:西西里人》 shbp--3
  17. Adobe系列软件彻底清理方法(手动删除)
  18. 用Javascript实现回到顶部效果
  19. 应用在触摸面板中的电容式触摸芯片
  20. GPS 入门 8 —— GPS定位基本原理浅析

热门文章

  1. R语言单因素分析案例
  2. python 京东签到_Python实战—京东用户行为分析
  3. 小米4进入开发者模式
  4. Tomcat 500错误:实例化Servlet类异常
  5. css标题样式_CSS的标题集样式
  6. Ubuntu/Win10双系统安全删除Ubuntu的方法
  7. python 获取复数的实部和虚部
  8. c语言的运算符有那哪些,c语言逻辑运算符有哪些
  9. 计算机c盘能格式化吗,c盘可以直接格式化吗?C盘怎么格式化?
  10. 3A算法—自动曝光(AE)