博客园  首页  新随笔  新文章  联系  管理  订阅 
使用 python 实现π的计算

π的计算

一、π的简介

  • π的介绍

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

  • π的求解历程

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

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

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

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

二、π的近似计算

  1. 计算公式

 2. 方法讲解

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

  3. 代码实现(python)

from random import random
from math import sqrt
from time import *
from tqdm import tqdm
DARTS=10000000
hits=0.0
clock()
for i in range(1,DARTS+1):x,y=random(),random()dist=sqrt(x**2+y**2)if dist <=1.0:hits=hits+1
pi=4*(hits/DARTS)
for i in tqdm(range(10)):print("\r{:3}%".format(i/10*100)) #这里的i/10*100指每10%显示一次sleep((clock())/100)#用执行程序的总时间来算出进度条间隔的时间
print("pi的值{}.".format(pi))
print("运行时间:{:.5f}s".format(clock()))

4. 图片示例

由上面2张图片可知,算1000W次只要8.20秒

转载于:https://www.cnblogs.com/lzz807237221/p/10568206.html

使用python计算圆周率(有进度条)相关推荐

  1. python里的π怎么调用_用python计算圆周率π

    用python计算圆周率π 一.要求 1.要起义能计算到圆周率后面越多位越好. 2.用进度条显示计算的进度,能给出越多种进度条越好. 3.要求给出圆周率π的具体公式或者算法说明. 二.算法 1.马青公 ...

  2. python计算圆周率_python模拟蒙特·卡罗法计算圆周率

    蒙特·卡罗方法是一种通过概率来得到问题近似解的方法,在很多领域都有重要的应用,其中就包括圆周率近似值的计问题. 假设有一块边长为2的正方形木板,上面画一个单位圆,然后随意往木板上扔飞镖,落点坐标(x, ...

  3. 用python计算圆周率_用python计算圆周率π

    原博文 2020-03-22 15:32 − 用python计算圆周率π 一.要求 1.要起义能计算到圆周率后面越多位越好. 2.用进度条显示计算的进度,能给出越多种进度条越好. 3.要求给出圆周率π ...

  4. python 圆周率,用python计算圆周率π

    用python计算圆周率π 一.要求 1.要起义能计算到圆周率后面越多位越好. 2.用进度条显示计算的进度,能给出越多种进度条越好. 3.要求给出圆周率π的具体公式或者算法说明. 二.算法 1.马青公 ...

  5. 鬼才!用Python计算圆周率 π

    目录 一.圆周率的历史发展 1.中国 2.印度 3.欧洲 二.用python计算圆周率 A货:什么!你不会背圆周率(鄙夷的眼神) 3.1415926535 8979323846 26433... 桥哥 ...

  6. python计算圆周率近似值_python计算圆周率pi的方法

    本文实例讲述了python计算圆周率pi的方法.分享给大家供大家参考.具体如下: from sys import stdout scale = 10000 maxarr = 2800 arrinit ...

  7. python gui下载进度条_对python GUI实现完美进度条的示例详解

    在用python做一个gui界面时,想搞一个进度条实时显示下载进度,但查阅很多博客,最后的显示效果都类似下面这种: 这种效果在cmd界面看着还可以,但放到图形界面时就有点丑了,所以我用canvas重新 ...

  8. 如何用python计算圆周率_如何用python计算圆周率?

    如何用python计算圆周率? python计算圆周率的方法: 圆周率没有精确的计算公式,所以只能用近似的方式计算它的近似值. 我们运用蒙特卡罗方法,思路很简单,在下面图形中随机抛置大量的点, 计算落 ...

  9. Python中4种进度条的使用方法

    如果你之前没用过进度条,八成是觉得它会增加不必要的复杂性或者很难维护,其实不然.要加一个进度条其实只需要几行代码.在这几行代码中,我们可以看看如何在命令行脚本以及 PySimpleGUI UI 中添加 ...

  10. python下载结合tqdm进度条

    python下载结合tqdm进度条 本篇内容知识点: 1.tqdm库展现可迭代对象控制台进度条 2.requests简单数据爬取并下载文件 安装: pip install tqdm pip insta ...

最新文章

  1. 网页制作知识:XHTML 和 DOCTYPE 切换
  2. 《黑客与画家》读后感:你对技术一无所知(一些金句)
  3. 使用internal(com.android.internal)和hidden(@hide)APIs – Part 5
  4. 这样保养让你皮肤变水嫩 - 健康程序员,至尚生活!
  5. mysql identifier name is too long_ORA-00972: identifier is too long 问题处理
  6. Eclipse扩展的轻量级集成测试
  7. Linux Vi的使用
  8. Log4j2基本使用入门
  9. 观测天文角分辨率单位换算
  10. vmware16安装centos7超详细说明
  11. 敏感性分析数学建模方法(敏感性分析数学建模模型)
  12. ubuntu freeradius mysql_ubuntu上安装和配置FreeRadius
  13. 使用 Vite + 前端框架 (SolidJs,React,Svelte,Vue) 来开发 油猴脚本
  14. 【图像配准】点云配准ICP算法介绍:基础流程、ICP算法的变种
  15. 京东股权众筹投后总结和反思2(冲动不要紧,有后悔药)
  16. 征服英语的33条军规
  17. 《编程之美》学习笔记
  18. 关于74LS04反相器振荡电路调试的一些问题
  19. 新唐单片机选型手册_新唐单片机选型手册_新唐8051标准系列单片机选型指南
  20. 敏捷其实很简单(9)Scrum Master的七种武器之离别钩霸王枪箱子

热门文章

  1. Nokia n97详解
  2. HDU 3132 Taunt Exposure Estimation(数学)
  3. 用Cadence Virtuoso IC617仿真CMOS反相器
  4. opa example
  5. CSS如何设置自定义渐变色? 线性渐变篇
  6. python搜网课原理_如何看待风变编程的 Python 网课?
  7. mt4服务器修改,修改mt4服务器地址
  8. 病理与病理生理学【2】
  9. ArrayMap的源码分析
  10. 浅谈三轮全向移动平台之——运动学逆解