最新公告
  • 欢迎您光临起源地模板网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入钻石VIP
  • python中怎么计算pi

    正文概述    2020-10-19   192

    python中怎么计算pi

    一、π的简介

    π的介绍

    圆周率用希腊字母 π(读作pài)表示,是一个常数(约等于3.141592654),是代表圆周长和直径的比值。它是一个即无限不循环小数,在日常生活中,通常都用3.14代表圆周率去进行近似计算。

    π的求解历程

    1965年,英国数学家约翰·沃利斯(John Wallis)出版了一本数学专著,其中他推导出一个公式,发现圆周率等于无穷个分数相乘的积。

    2015年,罗切斯特大学的科学家们在氢原子能级的量子力学计算中发现了圆周率相同的公式。

    2019年3月14日,谷歌宣布圆周率现已到小数点后31.4万亿位。

    相关推荐:《Python教程》

    二、π的近似计算

    1 计算公式

    python中怎么计算pi

    2. 方法讲解

    所用公式等式右边分子都为1,分母为递增数列,从第一项开始,奇数项符号为正,偶数项符号为负。等式右边的分母越大,越小,圆周率π计算的值越精确;换个角度讲,就是等式右边的项越多,计算的值越精确。

    3. 代码实现(python)

    from math import fabs        #导入数学模块
    from time import perf_counter   #导入时间模块
    
        def Bar(i):         #动态文本条
            N = pow(10,level)
            a = int((i/N)*50)
            b = 50 - a
            Y , N = '*' * a , '.' * b
       print("\r计算中:{:3.0f}% [{}->{}] {:.2f}s".format(2*a,Y,N,perf_counter()),end='')
         
    level = eval(input('计算Pi精确到小数点后几位数:'))
    print('\n{:=^70}'.format('计算开始'))
    a,b,pi,tmp = 1,1,0,1
    i = 0
    '''
    a 分子  |  b 分母  |  pi 圆周率
    tmp 存储a/b的值    |  i  执行进度
    '''
    perf_counter()      #开始计时
    while (fabs(tmp) >= pow(10,-level)): #计算Pi
        pi += tmp
        b += 2
        a = -a
        tmp = a/b
        i += 2
        Bar(i)          #调用函数,实时显示计算进度
    
    print('\n{:=^70}'.format('计算完成'))
    print('\nPi的计算值为:{}'.format(round(pi*4,level))) #输出计算结果

     4. 图片示例

    python中怎么计算pi

    python中怎么计算pi

    python中怎么计算pi

    由上面3张图片可知,精确到小数点后4位只要14.07秒,精确到小数点后6位也需要124.61秒,而精确到小数点后8位就需要 850 / 8% = 10625秒,约为 177 分钟,也就是2.95个小时。这种方法固然好,但计算起来还是需要很长一段时间的。

    《圆周率π》是个奇妙而美丽的存在,它是个无限不循环小数,就像是一种缺陷美,只要你有发现美的眼睛!

    2011年,国际数学协会正式宣布,将每年的3月14日设为国际数学节,来源则是中国古代数学家祖冲之的圆周率。


    起源地下载网 » python中怎么计算pi

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    模板不会安装或需要功能定制以及二次开发?
    请QQ联系我们

    发表评论

    还没有评论,快来抢沙发吧!

    如需帝国cms功能定制以及二次开发请联系我们

    联系作者

    请选择支付方式

    ×
    迅虎支付宝
    迅虎微信
    支付宝当面付
    余额支付
    ×
    微信扫码支付 0 元