美文网首页
3月14日 Pi Day 找寻圆周率的奥秘

3月14日 Pi Day 找寻圆周率的奥秘

作者: Python_Camp | 来源:发表于2022-03-17 15:28 被阅读0次

正方形的格子内,均匀地播撒沙子,例如10000颗沙子均匀铺满后,以一个顶点为圆心,以正方形边长为半径,则画出一个四分之一的圆如下

image.png

统计四分之一圆内的沙子数量,就可以推导出圆周率pi

增加沙子的数量到50000会是怎样?
先看代码


import matplotlib.pyplot as plt
import random
targ = []
in_circle = 0
xs, ys , ins = [],[],[]
for i in range(40000):
    x = random.random()
    y = random.random()
    radius = (x**2 + y**2) **.5
    if radius <= 1:
        in_circle += 1
        ins.append(1)
    else:
        ins.append(0)
    xs.append(x)
    ys.append(y)
    targ.append(4*in_circle/len(xs))
    
fig, axs = plt.subplots(ncols=2,figsize = (8,4))
axs[0].scatter(xs,ys,alpha=.01,c=ins)
axs[1].plot(targ)
axs[1].set_ylim(3.12, 3.18)
image.png

四分之一圆颜色更加丰满,圆周率的统计值经过上下起伏幅度大,逐渐收敛到3.14附近

相关文章

  • 3月14日 Pi Day 找寻圆周率的奥秘

    正方形的格子内,均匀地播撒沙子,例如10000颗沙子均匀铺满后,以一个顶点为圆心,以正方形边长为半径,则画出一个四...

  • 数学有多难

    写在前面 圆周率日(Pi day)是庆祝圆周率π的特别日子,是一年一度的庆祝数学常数π的节日,时间被定在3月14日...

  • lua数学库

    math.pi 为圆周率常量 = 3.14159265358979323846

  • 数学函数

    1.绝对值函数ABS(X)和圆周率函数PI() 圆周率函数PI()默认显示小数位6位 2.平方根函数SQRT(X)...

  • lua math

    函数名描述示例结果 pi圆周率: math.pi = 3.1415926535898 abs取绝对值:math.a...

  • js 计算两个坐标点的距离

    let PI = 3.14159265358979323;//圆周率let R = 6371229;//地球半径 ...

  • Mysql函数

    数学函数 ABS(X) 返回X的绝对值ABS(-3) ==> 3PI() 返回圆周率πPI() ==> 3.1...

  • 纪念今年的π日

    每年3月14日称为圆周率日(π日,Pi Day)。今年的π日比较特殊,2015年3月14日9时26分53秒,按照西...

  • Math方法

    Math的属性PI PI属性代表圆周率 Math.abs(x) 返回绝对值 Math.ceil(x) 向上取...

  • 圆周率的一些看法

    圆周率的一些看法 1、 什么是圆周率? 圆周率(Pi)是圆的周长与直径的比值。 在示例图片中,π可以理解为圆与正方...

网友评论

      本文标题:3月14日 Pi Day 找寻圆周率的奥秘

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