用python實現蒙特卡洛的方法

今天再看慕課網的視頻的時候講到一個概率計算的問題,用python去實現蒙特卡洛的算法,覺得挺新穎,雖然算法很簡單,但是從中學到了隨機函數的使用。
import random
n=1000000
k=0
for i in range(n):
    x=random.uniform(0,1)
    y=random.uniform(0,1)
    if y<x**2:
        k=k+1
print float(k)/float(n)
這裏定義了一個x一個y。在這裏其實是吧一個座標(x,y)調用出來,在計算這個隨機的點在這一塊麪積內所出現的概率,已經是的估計出這裏的概率。相同的用這樣的函數和算法可以計算很多很多不規則幾何形狀的面積。這裏也可以看作積分的另一種實現吧!
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章