python中存在著很多算法,本篇要為大家介紹一種新的算法,蒙特卡洛算法。下面就這種算法帶來(lái)簡(jiǎn)單的介紹和實(shí)例。
1、又叫統(tǒng)計(jì)模擬方法,使用隨機(jī)數(shù)(或更常見(jiàn)的偽隨機(jī)數(shù))來(lái)解決很多計(jì)算問(wèn)題的方法。
2、使用過(guò)程為構(gòu)造或描述概率過(guò)程,實(shí)現(xiàn)從已知概率分布抽樣,建立各種估計(jì)量。
實(shí)例
importmath
importrandom
m=10000
n=0
foriinrange(m):
#x、y為0-1之間的隨機(jī)數(shù)
x=random.random()
y=random.random()
#若點(diǎn)(x,y)屬于圖中1/4圓內(nèi)則有效個(gè)數(shù)+1
ifmath.sqrt(x**2+y**2)<1:
n+=1
#計(jì)算pi
pi=4*n/m
print("pi={}".format(pi))
#pi=3.1508(結(jié)果具有隨機(jī)性不一定完全一樣)
以上內(nèi)容為大家介紹了Python培訓(xùn)之蒙特卡洛算法的介紹,希望對(duì)大家有所幫助,如果想要了解更多Python相關(guān)知識(shí),請(qǐng)關(guān)注IT培訓(xùn)機(jī)構(gòu):千鋒教育。