python圓周率怎么打 python產(chǎn)生10000個(gè)隨機(jī)點(diǎn)計(jì)算圓周率?
python產(chǎn)生10000個(gè)隨機(jī)點(diǎn)計(jì)算圓周率?蒙特卡羅方法可以通過(guò)多次散射點(diǎn)計(jì)算周長(zhǎng),模擬概率,計(jì)算面積。它是否在圓內(nèi),可以通過(guò)到圓心的距離來(lái)求解。利用計(jì)算機(jī)的運(yùn)算速度,可以快速計(jì)算周長(zhǎng)。噴灑次數(shù)越多
python產(chǎn)生10000個(gè)隨機(jī)點(diǎn)計(jì)算圓周率?
蒙特卡羅方法可以通過(guò)多次散射點(diǎn)計(jì)算周長(zhǎng),模擬概率,計(jì)算面積。它是否在圓內(nèi),可以通過(guò)到圓心的距離來(lái)求解。利用計(jì)算機(jī)的運(yùn)算速度,可以快速計(jì)算周長(zhǎng)。噴灑次數(shù)越多,PI越精確。代碼如下:
from random import random
from math import sqrt
from time import process time
DARTS=10000
hits=0.0
process time()
對(duì)于范圍內(nèi)的I(1,DARTS 1):
x,y=random()
dist=sqrt(x**2,y**2)
如果(dist<=1.0):
命中=命中1
pi=4*(命中/省道)
打?。ā眕i值為{}。". 格式(PI)
打印(”運(yùn)行時(shí)為:{。5F}s”。格式(進(jìn)程)時(shí)間())
現(xiàn)代計(jì)算機(jī)是如何計(jì)算圓周率的?
可由編程語(yǔ)言計(jì)算。下面是Python語(yǔ)言中PI的計(jì)算:
PI=0.0
n=100
對(duì)于范圍(n)中的I:
PI=(1/pow(16,I)*(4/(8*I 1)-2/(8*I 4)-1/(8*I 5)-1/(8*I 6))
Print(“PI是{。10F}”。格式(π)
結(jié)果如下:π為3.1415926536
π不是任何人發(fā)明的,而是中國(guó)古代數(shù)學(xué)家祖崇之首先計(jì)算出來(lái)的,其精確值在3.1415926到3.1415927之間,可用分?jǐn)?shù)355/113表示,精確到小數(shù)點(diǎn)后的第七位。
PI是圓周與圓直徑的比值,通常用希臘字母π表示。它是存在于數(shù)學(xué)和物理中的一個(gè)數(shù)學(xué)常數(shù)。π也是圓的面積與半徑平方的比值。準(zhǔn)確計(jì)算圓的周長(zhǎng)、面積和體積是關(guān)鍵。在分析中,π可以嚴(yán)格定義為滿足sinx=0的最小正實(shí)數(shù)x。
公元263年,中國(guó)數(shù)學(xué)家劉輝用“切圓法”計(jì)算圓周率。他首先把圓分成正六邊形,然后把它分成正多邊形。他說(shuō):“如果你小心切割,你會(huì)損失更少。如果你再剪一次,你就不能剪了。如果你把它和周長(zhǎng)結(jié)合起來(lái),你什么也不會(huì)失去。
圓周率是誰(shuí)發(fā)明的是怎么算出來(lái)的?
圓周率是圓周與直徑的比值,在物理學(xué)和數(shù)學(xué)中起著非常重要的作用。但是,在一般應(yīng)用中,3.14就足夠了。在高精度航空航天等領(lǐng)域,PI是最重要的因素,如果PI為15位或16位,就足夠了。精度完全可以滿足要求。PI越長(zhǎng),精度越高。如果用40位π來(lái)計(jì)算可觀測(cè)宇宙的大小,誤差只有半個(gè)氫原子。
盡管人類無(wú)法與計(jì)算機(jī)進(jìn)行比較,但他們也發(fā)現(xiàn)了另一種關(guān)于PI的活動(dòng)。目前,手背琵琶的持有者是呂超。他在24小時(shí)內(nèi)背誦了67890個(gè)小數(shù)位的圓周率,但也有人吹噓自己能背誦圓周率……
圓周率的另一個(gè)有趣的事實(shí)是正常數(shù),圓周率小數(shù)點(diǎn)后每一位數(shù)字出現(xiàn)的概率是一樣的。這表明PI包含了過(guò)去和現(xiàn)在數(shù)字的所有組合。我們每個(gè)人都可以在PI中找到身份證號(hào)碼和銀行卡密碼,但我們可能無(wú)法提取它們。
早在1909年,就有人提出了“無(wú)限猴子打字機(jī)”的概念,也就是說(shuō),如果有無(wú)限猴子在無(wú)限的打字機(jī)上打字,他們遲早能打印出世界上所有的文學(xué)作品,甚至那些尚未出版的作品。劉慈欣在他的詩(shī)《云》中描述了一個(gè)宇宙神圣文明的故事,這首詩(shī)被稱為“文明”,最后,為了打敗李白,他寫(xiě)了從古至今的所有詩(shī)歌,但寫(xiě)作的方式是嘗試所有漢字的排列組合。
目前圓周率已經(jīng)達(dá)到10萬(wàn)億位了,為何超級(jí)電腦還在不停地計(jì)算圓周率?計(jì)算圓周率有什么用處?
可通過(guò)編程語(yǔ)言計(jì)算。下面是Python語(yǔ)言
pi=0.0
n=100
對(duì)于范圍(n)中的I:
pi=(1/pow(16,I)*(4/(8*I 1)-2/(8*I 4)-1/(8*I 5)-1/(8*I 6))
Print(”pi是{。10F}”。格式(PI))
請(qǐng)將上述代碼復(fù)制到python開(kāi)發(fā)環(huán)境中并運(yùn)行它。結(jié)果如下(下圖是在python開(kāi)發(fā)環(huán)境Spyder中運(yùn)行上述代碼的結(jié)果):Pi為3.1415926536
這個(gè)Pi的新紀(jì)錄是在2019年3月14日公布的。一方面,這個(gè)挑戰(zhàn)是為了紀(jì)念“圓周率日”,另一方面,這個(gè)挑戰(zhàn)是為了一個(gè)女程序員也在她的博客中說(shuō):計(jì)算圓周率需要大量的存儲(chǔ)和內(nèi)存空間,這是最大的挑戰(zhàn)。
將π計(jì)算為31.4萬(wàn)億位,準(zhǔn)確地說(shuō),它是31415926535897位(這與π的數(shù)字一致,很明顯是專門(mén)為紀(jì)念π而計(jì)算的數(shù)字),而π的先前記錄是22.5萬(wàn)億位。這位女程序員在谷歌云平臺(tái)計(jì)算引擎的幫助下完成了計(jì)算,歷時(shí)約4個(gè)月,需要170tb的數(shù)據(jù)(1TB=1024gb)。
事實(shí)上,早在18世紀(jì),數(shù)學(xué)家就給出了π是無(wú)限無(wú)環(huán)小數(shù)的證明,也就是說(shuō),π不能完全計(jì)算出來(lái)。然而,人們對(duì)π的計(jì)算熱情并沒(méi)有停止,π的計(jì)算方法層出不窮。目前,計(jì)算pi已成為測(cè)試計(jì)算機(jī)性能的一種方法。