1.公式法

 代码:

#CalPiV1.py
pi=0
N=100
for k in range(N):pi+=1/pow(16,k)*(\4/(8*k+1)-2/(8*k+4)-\1/(8*k+5)-1/(8*k+6))
print("圆周率的值是:{}".format(pi))    

 2.蒙特卡洛方法:

撒点方法

取一个正圆和一个正方形的1/4形成一个单位方形

单位方形中有1/4个圆

圆的面积和单位方形之比即为圆周率的相关数据

然后进行撒点

#CalPiV2.py
from random import random#调用random库中的random
from time import perf_counter#调用time库中的perf_counter,用来进行程序计时
DARTS=1000*1000#在当前区域中抛洒点的数量(数量越大,精度越高,就看你电脑的性能怎么样了!):100W
hits=0.0#目前在圆内部点的数量
start=perf_counter()#启动计时,初始值为当前系统的时间
for i in range(1,DARTS+1):#用遍历循环进行撒点x,y=random(),random()#生成两个随机坐标值dist=pow(x**2+y**2,0.5)#计算点到圆心的距离if dist<=1.0:#判断点是否在圆内hits=hits+1#撒点后圆内部的点的数量
pi=4*(hits/DARTS)#用hits的值比上全部撒点的值为1/4π
print("圆周率值是:{}".format(pi))
print("运行时间是:{:.5f}s".format(perf_counter()-start))

【Python】圆周率的计算相关推荐

  1. python圆周率后100位_Python实现计算圆周率π的值到任意位的方法示例

    这篇文章主要介绍了Python实现计算圆周率π的值到任意位的方法,简单分析了圆周率的计算原理,并结合实例形式分析了Python计算圆周率的相关操作技巧,需要的朋友可以参考下 本文实例讲述了Python ...

  2. Python入门实例验证及结果之实例7 圆周率的计算 ##程序循环结构 ##random库

    2020年月10日星期一 我们先来整理一下程序循环结构和random库的相关内容 #程序循环结构 ##遍历循环 1.计数循环 说明:range(M,N,K)函数是从M开始到N之前以K为步长的数字序列, ...

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

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

  4. 使用Python、OpenCV计算轮廓的中心

    1. 使用Python.OpenCV计算轮廓的中心并标记 2. 使用Python.OpenCV检测轮廓的形状并标记 3. 使用颜色通道统计信息来标记形状的实际颜色并标记 本博客的目标:(1)检测图像中 ...

  5. 使用Python,OpenCV计算图像直方图(cv2.calcHist)

    使用Python,OpenCV计算图像直方图(cv2.calcHist 1. 效果图 2. 原理 2.1 什么是图像直方图? 2.2 计算直方图 2.3 可视化蒙版区域 3. 源码 参考 这篇博客将介 ...

  6. python使用pandas计算dataframe中每个分组的分位数极差、分组数据的分位数极差(range)、使用groupby函数和agg函数计算分组的两个分位数

    python使用pandas计算dataframe中每个分组的分位数极差.分组数据的分位数极差(range).使用groupby函数和agg函数计算分组的两个分位数 目录

  7. python使用pandas计算dataframe中每个分组的极差、分组数据的极差(range)、使用groupby函数和agg函数计算分组的最大值和最小值

    python使用pandas计算dataframe中每个分组的极差.分组数据的极差(range).使用groupby函数和agg函数计算分组的最大值和最小值 目录

  8. python题目关于企业利润_【每日一练】巧用python实现利润计算

    原标题:[每日一练]巧用python实现利润计算 相信很多小伙伴都遇到过阶梯利率的问题,比如说银行的利息计算,不同阶段的本金有不同的利率:税务的税费计算,不同的营收有不同的缴纳率:个人的提成,不同的销 ...

  9. python输入数字翻译成星期几-Python练习笔记——计算输入日期为改年的第几天、星期几...

    # 输入年月日,如:1995年12月10日,计算是该年的第几天? # 同时计算出当天是星期几? print("请依据提示依次输入您想查询的年 月 日") # 第一段代码块(年月日输 ...

  10. python科学计算基础教程pdf下载-用Python做科学计算 高清晰PDF

    用Python做科学计算一书介绍如何用Python开发科学计算的应用程序,除了介绍数值计算之外,我们还将着重介绍如何制作交互式的2D.3D图像:如何设计精巧的程序界面:如何和C语言所编写的高速计算程序 ...

最新文章

  1. 锁的算法,隔离级别的问题
  2. ubuntu如何设置环境变量,方便log输出路径?(shell文件)
  3. 亚马逊一口气发布了9款机器学习产品
  4. java高位转低位注意事项,int转 short/byte溢出过程
  5. linux系统命令make、clean、distclean的用法讲解
  6. Linux命令之ifconfig
  7. 【渝粤题库】广东开放大学 人力资源管理 形成性考核
  8. 00 后 CEO 何以“将马云和马化腾两家一网打尽”
  9. Shared library can't open object
  10. iOS语言中的KVO机制
  11. Docker: connection reset by peer
  12. 缠中说禅电子书_缠中说禅108课PDF电子书
  13. 服务器显示屏 超出工作频率范围,如何解决显示器出错提示:超出工作频率范围...
  14. VS2008下 天龙客户端编译
  15. 什么叫定向广告?定向传播有哪些好处
  16. js制作倒计时,天,小时,分,秒
  17. Python 爬取优美图库图片
  18. 给女朋友明天一条贴心消息【公众号推送】
  19. MySQL 安装流程 常见安装失败问题汇总!
  20. 二维数组去重,数组对象去重

热门文章

  1. centos7升级gcc到5.3.0
  2. Ethercat解析(十)之从站配置
  3. LeetCode 535. Encode and Decode TinyURL
  4. 接口的特点 java 1614101071
  5. linux-文件类型-七种
  6. Linux删除乱码文件
  7. JavaScript的调用栈、回调队列和事件循环
  8. 十二、实战启动页(一)
  9. Tomcat 8.5 配置 SSL 证书
  10. 关于数组方面的算法分析