美文网首页π
利用python 计算π的近似值

利用python 计算π的近似值

作者: 都灵的夏天_ | 来源:发表于2019-04-20 20:49 被阅读0次

首先构造一个单位正方形和一个四分之一圆,然后随机想其中抛洒大量的点,每个点可能在圆内也可能在圆外,当点数足够多时圆内点将构成圆的面积,全部点将构成矩形面积,用圆内点数量除以全部点数量,就得到了π/4。

输入darts:抛点的数量。

处理:对于每个点,计算点到圆心的距离,通过距离判断点在圆内还是圆外,然后统计圆内点的数量。

输出:π的值。

from random import random
from math import sqrt
from time import clock
darts = 12000000
hits = 0
clock()
for i in range(1,darts):
    x,y=random(),random()
    dist=sqrt(x**2+y**2)
    if dist<=1.0:
        hits=hits+1
    pi=4*(hits/darts)
print("pi的值是%s"%pi)
print("程序运行的时间是%-5.5ss"%clock())

根据dart的值不同 得到π的精确值也不同
dart值越大 结果越精确

运行结果

转载自https://blog.csdn.net/qq_41699343/article/details/79441597

相关文章

  • 利用python 计算π的近似值

    输入darts:抛点的数量。 处理:对于每个点,计算点到圆心的距离,通过距离判断点在圆内还是圆外,然后统计圆内点的...

  • JavaScript与Python计算pi的近似值运行时间对比

    平时用零碎的时间看python的教程,难得有一块空闲时间,用来检验一下成果。常见的使用编程语言计算π近似值的方法有...

  • ClickHouse的近似值计算

    最近在使用基于Bitmap来计算人群,发现预估出来的人群数有出入。使用的是以下的SQL 后来经过查资料发现,uni...

  • Python 解方程

    利用Python Scipy库进行解方程计算 结果如下: 代码如下:

  • 【PI】函数使用技巧

    Excel的PI函数主要是用来计算计算圆周率的近似值。本文介绍 Microsoft Excel中PI函数的公式语法...

  • 7. 利用python计算核酸序列中各碱基的次数

    问题:已知一个核酸序列为seq = "AATTGC" 利用python程序计算各个碱基出现的频率。 方法2: 利用...

  • java基础---------数组与可变个数形参

    一、重点知识 double float小数在计算机中计算取得的都是近似值,所以存在精度问题 增强for循环专门用...

  • 阅读材料PYTHON

    Python简介 Numpy工具集合 简介 numpy工具集是在Python环境下用于科学计算的工具集合 利用ar...

  • RGB转YCbCr

    在MATLAB中 在Python中 方法一:利用skimage中的转换函数 方法二:利用公式计算 读取图片,并获取...

  • 自学Python:π的近似值

    使用蒙特卡罗法求π的近似值。 蒙特卡罗方法或称计算机模拟方法,是一种基于“随机数”的计算方法。这一方法源于美国在第...

网友评论

    本文标题:利用python 计算π的近似值

    本文链接:https://www.haomeiwen.com/subject/iotrgqtx.html