日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網營銷解決方案
創(chuàng)新互聯(lián)Python教程:python中怎么計算pi

一、π的簡介

π的介紹

圓周率用希臘字母 π(讀作pài)表示,是一個常數(約等于3.141592654),是代表圓周長和直徑的比值。它是一個即不循環(huán)小數,在日常生活中,通常都用3.14代表圓周率去進行近似計算。

π的求解歷程

1965年,英國數學家約翰·沃利斯(John Wallis)出版了一本數學專著,其中他推導出一個公式,發(fā)現圓周率等于無窮個分數相乘的積。

2015年,羅切斯特大學的科學家們在氫原子能級的量子力學計算中發(fā)現了圓周率相同的公式。

2019年3月14日,谷歌宣布圓周率現已到小數點后31.4萬億位。

相關推薦:《python教程》

二、π的近似計算

1 計算公式

2. 方法講解

所用公式等式右邊分子都為1,分母為遞增數列,從第一項開始,奇數項符號為正,偶數項符號為負。等式右邊的分母越大,越小,圓周率π計算的值越精確;換個角度講,就是等式右邊的項越多,計算的值越精確。

3. 代碼實現(python)

from math import fabs        #導入數學模塊
from time import perf_counter   #導入時間模塊

    def Bar(i):         #動態(tà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  執(zhí)行進度
'''
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. 圖片示例

由上面3張圖片可知,精確到小數點后4位只要14.07秒,精確到小數點后6位也需要124.61秒,而精確到小數點后8位就需要 850 / 8% = 10625秒,約為 177 分鐘,也就是2.95個小時。這種方法固然好,但計算起來還是需要很長一段時間的。

《圓周率π》是個奇妙而美麗的存在,它是個不循環(huán)小數,就像是一種缺陷美,只要你有發(fā)現美的眼睛!

2011年,國際數學協(xié)會正式宣布,將每年的3月14日設為國際數學節(jié),來源則是中國古代數學家祖沖之的圓周率。


新聞標題:創(chuàng)新互聯(lián)Python教程:python中怎么計算pi
文章URL:http://www.5511xx.com/article/dppsdih.html