日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > python >内容正文

python

python计算圆周率_用python计算圆周率Π

發(fā)布時(shí)間:2023/12/31 python 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python计算圆周率_用python计算圆周率Π 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

一、要求:

1.計(jì)算到圓周率后面越多位越好。

2.用進(jìn)度條顯示計(jì)算的進(jìn)度。

3.要求給出圓周率Π的具體計(jì)算方法和解釋。

二、算法:

1.拉馬努金公式:

2.高斯-勒讓德公式:

設(shè)置初始值:

反復(fù)執(zhí)行以下步驟直到

之間的誤差到達(dá)所需精度:

則π的近似值為:

下面給出前三個(gè)迭代結(jié)果(近似值精確到第一個(gè)錯(cuò)誤的位數(shù)):

3.140...

3.14159264...

3.1415926535897932382...

該算法具有二階收斂性,本質(zhì)上說就是算法每執(zhí)行一步正確位數(shù)就會(huì)加倍。

3.波爾文四次迭代式

這個(gè)公式由喬納森·波爾文和彼得·波爾文于1985年發(fā)表的。

bailey-borwein-plouffe算法

這個(gè)公式簡稱BBP公式,由David Bailey, Peter Borwein和Simon Plouffe于1995年共同發(fā)表。它打破了傳統(tǒng)的圓周率的算法,可以計(jì)算圓周率的任意第n位,而不用計(jì)算前面的n-1位。這為圓周率的分布式計(jì)算提供了可行性。

4.丘德諾夫斯基公式

這是由丘德諾夫斯基兄弟發(fā)現(xiàn)的,十分適合計(jì)算機(jī)編程,是目前計(jì)算機(jī)使用較快的一個(gè)公式。

5.萊布尼茨公式

π/4=1-1/3+1/5-1/7+1/9-1/11+……

6.蒙特卡羅法(打鳥法)

一個(gè)正方形內(nèi)部相切一個(gè)圓,圓和正方形的面積之比是π/4。

在這個(gè)正方形內(nèi)部,隨機(jī)產(chǎn)生n個(gè)點(diǎn)(這些點(diǎn)服從均勻分布),計(jì)算它們與中心點(diǎn)的距離是否大于圓的半徑,以此判斷是否落在圓的內(nèi)部。

統(tǒng)計(jì)圓內(nèi)的點(diǎn)數(shù),與n的比值乘以4,就是π的值。理論上,n越大,計(jì)算的π值越準(zhǔn)。

三、算法實(shí)現(xiàn)

以下采用蒙特卡羅法(打鳥法),代碼及圖片如下。

importmathimporttime

scale=10

print("執(zhí)行開始")

t=time.process_time()for i in range(scale+1):

a,b='**'*i,'..'*(scale-i)

c=(i/scale)*100π=4*(4*math.atan(1/5)-math.atan(1/239))print("[{}{}->%{}]".format(a,b,c))

time.sleep(0.1)print(π)print("程序用時(shí):{:.2f}s".format(t))print("執(zhí)行結(jié)束")

運(yùn)行結(jié)果:

Python 3.7.2 (tags/v3.7.2:9a3ffc0492, Dec 23 2018, 22:20:52) [MSC v.1916 32bit (Intel)] on win32

Type"help", "copyright", "credits" or "license()" formore information.>>>

================= RESTART: C:/Users/Benny/Desktop/打鳥法求圓周率.py =================執(zhí)行開始

[....................->%0.0]

[**..................->%10.0]

[****................->%20.0]

[******..............->%30.0]

[********............->%40.0]

[**********..........->%50.0]

[************........->%60.0]

[**************......->%70.0]

[****************....->%80.0]

[******************..->%90.0]

[********************->%100.0]

3.1415926535897936

程序用時(shí):0.11s

執(zhí)行結(jié)束>>>

另外,進(jìn)度條還可以用python的pip庫來實(shí)現(xiàn):

import mathimport timescale=10print("執(zhí)行開始")t=time.process_time()for i in range(scale+1): a,b='**'*i,'..'*(scale-i) c=(i/scale)*100 π=4*(4*math.atan(1/5)-math.atan(1/239)) print("%{:3}[{}->{}]".format(a,b,c)) time.sleep(0.1)print(π)print("{:.2f}s".format(t))print("執(zhí)行結(jié)束")

總結(jié)

以上是生活随笔為你收集整理的python计算圆周率_用python计算圆周率Π的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚洲天堂一区二区三区 | 亚洲自拍偷拍一区二区三区 | 香蕉视频成人在线 | 狠狠躁日日躁夜夜躁2022麻豆 | 亚洲熟伦熟女新五十路熟妇 | 成人av一区二区在线观看 | 在线视频91 | 石原莉奈在线播放 | 国产精品美女久久久网av | 视频一区二区三区在线 | 在线www| 成人在线视频网 | 日韩欧美少妇 | 色吧综合 | 欧美一线高本道 | 精品久久久久久久久久久久久久 | 成人综合久久 | 高潮无码精品色欲av午夜福利 | 国产99色 | 色婷婷av777 麻豆传媒网站 | 蜜臀一区二区三区精品免费视频 | 在线免费观看黄色 | 亚洲av熟女国产一区二区性色 | 手机看片日本 | 国产成人精品在线视频 | 日韩精品久久久久久 | 99re只有精品 | 日韩五码电影 | 超碰在线国产97 | 香蕉视频影院 | 免费黄色片网站 | 国产婷婷一区二区三区久久 | 特级黄色网 | 国产日韩欧美不卡 | 免费视频精品 | 国产全肉乱妇杂乱视频 | 亚洲精品喷潮一区二区三区 | 亚洲av无码乱码国产精品fc2 | 日韩极品在线观看 | 欧美视频性 | 免费一级黄色大片 | 蜜臀人妻四季av一区二区不卡 | 日本在线一本 | 久久不射网站 | 国产成人aa| 精品人妻午夜一区二区三区四区 | 亚洲欧洲色 | 国产欧美日韩综合精品一区二区三区 | 西野翔之公侵犯中文字幕 | 超碰97国产精品人人cao | 告诉我真相俄剧在线观看 | 天天干天天色天天 | 亚洲一区不卡 | 亚洲一区二区三区四区不卡 | 久久色av| 亚州| 91精品国产成人观看 | 欧美激情在线看 | 91亚洲一区| 国产视频亚洲 | 精品福利三区3d卡通动漫 | 国产视频一区二区在线观看 | 韩国三级hd中文字幕有哪些 | 无码人妻久久一区二区三区 | 超碰人人艹 | 五月天丁香久久 | 9人人澡人人爽人人精品 | 性爱视频免费 | 亚洲七区 | 亚洲一区二区三区四区五区xx | 日本女人一级片 | 国产日韩欧美在线播放 | 中日黄色片 | 国产成人精品无码免费看81 | 亚洲啪啪av | 懂色tv| 国产做受麻豆动漫 | 色婷婷av一区二区三区之红樱桃 | 网站黄在线观看 | 亚洲 国产 欧美 日韩 | 亚洲最大网站 | 深爱五月综合网 | 国产性一乱一性一伧一色 | 超碰2 | xxx国产在线观看 | 草草视频网站 | 911美女片黄在线观看游戏 | 天堂视频在线观看免费 | 国产精品自拍小视频 | 欧美激情视频一区二区三区不卡 | 很污的网站 | 亚洲成人福利 | 国产一级片免费看 | 欧美激情在线观看一区 | 欧美久久久久久久久中文字幕 | 麻豆一区二区 | 四级黄色片| 女同性αv亚洲女同志 | 免费看国产一级片 |