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