python中計(jì)算pi的方法-創(chuàng)新互聯(lián)

創(chuàng)新互聯(lián)www.cdcxhl.cn八線動(dòng)態(tài)BGP香港云服務(wù)器提供商,新人活動(dòng)買(mǎi)多久送多久,劃算不套路!

為筠連等地區(qū)用戶(hù)提供了全套網(wǎng)頁(yè)設(shè)計(jì)制作服務(wù),及筠連網(wǎng)站建設(shè)行業(yè)解決方案。主營(yíng)業(yè)務(wù)為網(wǎng)站設(shè)計(jì)制作、網(wǎng)站設(shè)計(jì)、筠連網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專(zhuān)業(yè)、用心的態(tài)度為用戶(hù)提供真誠(chéng)的服務(wù)。我們深信只要達(dá)到每一位用戶(hù)的要求,就會(huì)得到認(rèn)可,從而選擇與我們長(zhǎng)期合作。這樣,我們也可以走得更遠(yuǎn)!

小編給大家分享一下python中計(jì)算pi的方法,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

一、π的簡(jiǎn)介

π的介紹

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

π的求解歷程

1965年,英國(guó)數(shù)學(xué)家約翰·沃利斯(John Wallis)出版了一本數(shù)學(xué)專(zhuān)著,其中他推導(dǎo)出一個(gè)公式,發(fā)現(xiàn)圓周率等于無(wú)窮個(gè)分?jǐn)?shù)相乘的積。

2015年,羅切斯特大學(xué)的科學(xué)家們?cè)跉湓幽芗?jí)的量子力學(xué)計(jì)算中發(fā)現(xiàn)了圓周率相同的公式。

2019年3月14日,谷歌宣布圓周率現(xiàn)已到小數(shù)點(diǎn)后31.4萬(wàn)億位。

二、π的近似計(jì)算

1 計(jì)算公式

python中計(jì)算pi的方法

2. 方法講解

所用公式等式右邊分子都為1,分母為遞增數(shù)列,從第一項(xiàng)開(kāi)始,奇數(shù)項(xiàng)符號(hào)為正,偶數(shù)項(xiàng)符號(hào)為負(fù)。等式右邊的分母越大,越小,圓周率π計(jì)算的值越精確;換個(gè)角度講,就是等式右邊的項(xiàng)越多,計(jì)算的值越精確。

3. 代碼實(shí)現(xiàn)(python)

from math import fabs        #導(dǎo)入數(shù)學(xué)模塊
from time import perf_counter   #導(dǎo)入時(shí)間模塊

    def Bar(i):         #動(dòng)態(tài)文本條
        N = pow(10,level)
        a = int((i/N)*50)
        b = 50 - a
        Y , N = '*' * a , '.' * b
   print("\r計(jì)算中:{:3.0f}% [{}->{}] {:.2f}s".format(2*a,Y,N,perf_counter()),end='')
     
level = eval(input('計(jì)算Pi精確到小數(shù)點(diǎn)后幾位數(shù):'))
print('\n{:=^70}'.format('計(jì)算開(kāi)始'))
a,b,pi,tmp = 1,1,0,1
i = 0
'''
a 分子  |  b 分母  |  pi 圓周率
tmp 存儲(chǔ)a/b的值    |  i  執(zhí)行進(jìn)度
'''
perf_counter()      #開(kāi)始計(jì)時(shí)
while (fabs(tmp) >= pow(10,-level)): #計(jì)算Pi
    pi += tmp
    b += 2
    a = -a
    tmp = a/b
    i += 2
    Bar(i)          #調(diào)用函數(shù),實(shí)時(shí)顯示計(jì)算進(jìn)度

print('\n{:=^70}'.format('計(jì)算完成'))
print('\nPi的計(jì)算值為:{}'.format(round(pi*4,level))) #輸出計(jì)算結(jié)果

 4. 圖片示例

python中計(jì)算pi的方法

python中計(jì)算pi的方法

python中計(jì)算pi的方法

由上面3張圖片可知,精確到小數(shù)點(diǎn)后4位只要14.07秒,精確到小數(shù)點(diǎn)后6位也需要124.61秒,而精確到小數(shù)點(diǎn)后8位就需要 850 / 8% = 10625秒,約為 177 分鐘,也就是2.95個(gè)小時(shí)。這種方法固然好,但計(jì)算起來(lái)還是需要很長(zhǎng)一段時(shí)間的。

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

2011年,國(guó)際數(shù)學(xué)協(xié)會(huì)正式宣布,將每年的3月14日設(shè)為國(guó)際數(shù)學(xué)節(jié),來(lái)源則是中國(guó)古代數(shù)學(xué)家祖沖之的圓周率。

以上是python中計(jì)算pi的方法的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道!

本文題目:python中計(jì)算pi的方法-創(chuàng)新互聯(lián)
文章URL:http://muchs.cn/article12/pgddc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供云服務(wù)器、企業(yè)網(wǎng)站制作動(dòng)態(tài)網(wǎng)站、外貿(mào)網(wǎng)站建設(shè)、定制網(wǎng)站、網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

營(yíng)銷(xiāo)型網(wǎng)站建設(shè)