【Python】圆周率的计算
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】圆周率的计算相关推荐
- python圆周率后100位_Python实现计算圆周率π的值到任意位的方法示例
这篇文章主要介绍了Python实现计算圆周率π的值到任意位的方法,简单分析了圆周率的计算原理,并结合实例形式分析了Python计算圆周率的相关操作技巧,需要的朋友可以参考下 本文实例讲述了Python ...
- Python入门实例验证及结果之实例7 圆周率的计算 ##程序循环结构 ##random库
2020年月10日星期一 我们先来整理一下程序循环结构和random库的相关内容 #程序循环结构 ##遍历循环 1.计数循环 说明:range(M,N,K)函数是从M开始到N之前以K为步长的数字序列, ...
- python利用近似公式计算π_python如何利用公式计算π
python利用公式计算π的方法:首先导入数学模块及时间模块:然后计算Pi精确到小数点后几位数,代码为[print('n{:=^70}'.format('计算开始'))]:最后完成计算,代码为[pri ...
- 使用Python、OpenCV计算轮廓的中心
1. 使用Python.OpenCV计算轮廓的中心并标记 2. 使用Python.OpenCV检测轮廓的形状并标记 3. 使用颜色通道统计信息来标记形状的实际颜色并标记 本博客的目标:(1)检测图像中 ...
- 使用Python,OpenCV计算图像直方图(cv2.calcHist)
使用Python,OpenCV计算图像直方图(cv2.calcHist 1. 效果图 2. 原理 2.1 什么是图像直方图? 2.2 计算直方图 2.3 可视化蒙版区域 3. 源码 参考 这篇博客将介 ...
- python使用pandas计算dataframe中每个分组的分位数极差、分组数据的分位数极差(range)、使用groupby函数和agg函数计算分组的两个分位数
python使用pandas计算dataframe中每个分组的分位数极差.分组数据的分位数极差(range).使用groupby函数和agg函数计算分组的两个分位数 目录
- python使用pandas计算dataframe中每个分组的极差、分组数据的极差(range)、使用groupby函数和agg函数计算分组的最大值和最小值
python使用pandas计算dataframe中每个分组的极差.分组数据的极差(range).使用groupby函数和agg函数计算分组的最大值和最小值 目录
- python题目关于企业利润_【每日一练】巧用python实现利润计算
原标题:[每日一练]巧用python实现利润计算 相信很多小伙伴都遇到过阶梯利率的问题,比如说银行的利息计算,不同阶段的本金有不同的利率:税务的税费计算,不同的营收有不同的缴纳率:个人的提成,不同的销 ...
- python输入数字翻译成星期几-Python练习笔记——计算输入日期为改年的第几天、星期几...
# 输入年月日,如:1995年12月10日,计算是该年的第几天? # 同时计算出当天是星期几? print("请依据提示依次输入您想查询的年 月 日") # 第一段代码块(年月日输 ...
- python科学计算基础教程pdf下载-用Python做科学计算 高清晰PDF
用Python做科学计算一书介绍如何用Python开发科学计算的应用程序,除了介绍数值计算之外,我们还将着重介绍如何制作交互式的2D.3D图像:如何设计精巧的程序界面:如何和C语言所编写的高速计算程序 ...
最新文章
- 锁的算法,隔离级别的问题
- ubuntu如何设置环境变量,方便log输出路径?(shell文件)
- 亚马逊一口气发布了9款机器学习产品
- java高位转低位注意事项,int转 short/byte溢出过程
- linux系统命令make、clean、distclean的用法讲解
- Linux命令之ifconfig
- 【渝粤题库】广东开放大学 人力资源管理 形成性考核
- 00 后 CEO 何以“将马云和马化腾两家一网打尽”
- Shared library can't open object
- iOS语言中的KVO机制
- Docker: connection reset by peer
- 缠中说禅电子书_缠中说禅108课PDF电子书
- 服务器显示屏 超出工作频率范围,如何解决显示器出错提示:超出工作频率范围...
- VS2008下 天龙客户端编译
- 什么叫定向广告?定向传播有哪些好处
- js制作倒计时,天,小时,分,秒
- Python 爬取优美图库图片
- 给女朋友明天一条贴心消息【公众号推送】
- MySQL 安装流程 常见安装失败问题汇总!
- 二维数组去重,数组对象去重