1.通过公式计算圆周率

当k正无穷

π=[1/16^k*(4/(8*k+1)-2/(8*k+4)- 1/(8*k+5)-1/(8*k+6))]

实现如下

#cal

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.蒙特卡罗方法计算圆周率

在四分之一圆内随机撒点

通过单位面积内圆的面积和方形的面积之比计算圆周率

#calPI2

from random import random

from time import perf_counter

DARTS = 1000*1000

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+=1

pi = 4 * (hits/DARTS)

print("圆周率值是:{}".format(pi))

print("运行时间是:{:.5f}s".format(perf_counter()-start))

DARTS:抛洒点的总数量(DARTS的值越大,结果越准确)

hits:在圆内部的点的数量

perf_counter()方法实现循环时间检测

个人总结一些random库的函数

random(M,N,K)    默认生成[0,1)内的随机小数

randint(M,N,K)    生成[M~N]的随机整数

seed(X):               随机数种子:默认X为当前系统时间 X相同时生成的伪随机数序列也相同

uniform(M,N)      生成一个[M,N]之间的随机小数

choice([1,2,3,4])   在序列内随机选择一个数

shuffle([1,2,3,4])   将序列重新排序后输出

python语言公式求圆周率_通过Python实现圆周率的计算(公式方法和蒙特卡罗方法)...相关推荐

  1. 简述python语言的主要领域_简述Python语言经验总结

    Python语言是不被大多数人知道的东西,这里就简单概述下Python语言,顺便闲谈一 下Python 标准库."俗话"说:库即是语言,语言即是库.由此可见拥有一套高质量.具备良好 ...

  2. python语言程序设计实验题_《Python语言程序设计》测验题目

    Python语言程序设计测验题目 在MOOC网学习Python语言程序设计 课程,课程会有考试,这里把每次考试的经历记录下来,作为学习Python笔记的一部分,后边的考试会持续更新-- Python语 ...

  3. python语言有哪两个系列_(转)Python学习笔记系列——Python是一种纯粹的语言

    在摸索适合自己的语言学习方法,看到一篇好文章,转之,侵删. Python的语法范式相当多.知识点相当细,但是Python是一种内在一致性很好的语言,理解了几条基本的规则,就很容易理解大部分语法与现象. ...

  4. 88是python语言的整数类型_少儿Python编程_第三讲:常量变量和数据类型

    无论使用哪一种编程语言,甚至是学习数学.物理,都需要掌握常量.变量.表达式的概念和用法.本讲将带领读者进入编程世界,学习程序的基本元素. 3.1 基本数据类型 基本数据类型有数值型.布尔型和字符型.它 ...

  5. python语言设计学习方向_学好Python开发就业方向有哪些?

    原标题:学好Python开发就业方向有哪些? 近年来,Python市场火爆,从业人员薪资不断增加,选择学Python的人也在逐年增多.然而,很多人学Python只是盲目的跟随潮流,对于Python却不 ...

  6. python语言程序的特点_《Python语言程序设计》 —1.1.3 Python的特点及应用领域...

    1.1.3 Python的特点及应用领域 学习一门编程语言,应该了解其特点及适用领域.Python语言的特点及应用领域如下. 1. 特点 (1)优点 简单易学:在开发者社群流行着一句玩笑-" ...

  7. python语言是 创造的_慢步python,如何用python语言创造出一个真正的独立exe程序?...

    我们学习编程,终极目标还是编写一个独立的应用程序.独立的应用程序应该像QQ,微信一样不依靠其他程序运行,只有平台支持,就可以运行.从这个意义上说,所用应用程序都是基于操作系统运行的. 那么如何用pyt ...

  8. python语言是编译执行_加速Python运行的工具

    加速Python运行的工具应用 如果你需要让你的Python程序加速运行,在不同的层次有一些不同的解决方案: 重写 你的 Python 代码, 通过 并行化parallelizing 和 优化opti ...

  9. python语言程序设计编程题_《python语言程序设计》_第一章编程题

    题目1.1 :显示"welcome to python " 答案:print('welcome to python') 题目1.2:显示"welcome to pytho ...

  10. 利用python语言实现分类算法_使用python实现kNN分类算法

    k-近邻算法是基本的机器学习算法,算法的原理非常简单: 输入样本数据后,计算输入样本和参考样本之间的距离,找出离输入样本距离最近的k个样本,找出这k个样本中出现频率最高的类标签作为输入样本的类标签,很 ...

最新文章

  1. HDU 1556 Color the ball
  2. 查看linux系统的性能
  3. vue 如何生成一个dom元素_vue 学习心得——DOM树如何被构建
  4. 手写自己的MyBatis框架-V2.0参数处理
  5. php curl keepalive,HTTPKeepAlive,开启还是关闭
  6. 贪吃蛇的c语言代码怎么弄,刚学C语言,想写一个贪吃蛇的代码
  7. SGU 186.The Chain
  8. 通讯录 app 使用哪种协议查找服务器上存储的联系人?,uniapp通讯录查找
  9. easyui datagrid 去掉外边框及行与行之间的横线标题字体
  10. [照片]51cto众生相
  11. QT tablewidget列名字对应的行与第0行之间的边框线未显示
  12. mysql节点是什么意思_数据库节点是什么意思
  13. STM32F407 CAN Controller介绍(二)
  14. CentOS 安装火狐的 flash插件
  15. 三个数差的平方公式推导过程_平方差公式证明推导过程及运用详解(数学简便计算方法之一)...
  16. Verilog 时钟分频
  17. Arduino控制土壤湿度传感器
  18. Python中的np.array理解
  19. 如何轻松安装 Debian Linux 系统
  20. 计算机学院华北科技学院考研,2019年华北科技学院硕士研究生招生拟录取名单公示...

热门文章

  1. 数量词a lot of、much、many、a little、a few_29
  2. java怎么实现查找n功能_java 实现微信搜索附近人功能
  3. [AHOI2004]实验基地 dp+枚举
  4. python自动复制,Python数组自动相互复制
  5. 前端直播与SRS视频流服务的使用
  6. 2016年3月-7月电机组装以及基于MAXON运动控制系统
  7. SPH(光滑粒子流体动力学)流体模拟实现四:各向异性(Anisotropic)表面光滑(1)
  8. 大工19春《计算机组成原理》,大工19春《计算机组成原理》在线作业3.doc
  9. python perl正则表达式_python学习笔记(正则表达式)
  10. UE3 MemLeakCheck Tracking(内存泄露检测追踪)