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)調用出來,在計算這個隨機的點在這一塊麪積內所出現的概率,已經是的估計出這裏的概率。相同的用這樣的函數和算法可以計算很多很多不規則幾何形狀的面積。這裏也可以看作積分的另一種實現吧!
用python實現蒙特卡洛的方法
今天再看慕課網的視頻的時候講到一個概率計算的問題,用python去實現蒙特卡洛的算法,覺得挺新穎,雖然算法很簡單,但是從中學到了隨機函數的使用。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
Python15行代碼實現免費發送手機短信,推送消息
小清华的小哥哥
2020-07-07 23:16:08
解決報錯Process finished with exit code -1073741571 (0xC00000FD),修改棧大小
小清华的小哥哥
2020-07-07 23:16:08
Python繪製一箭穿雙心 動畫代碼
小清华的小哥哥
2020-07-07 23:15:57
Jupyter Notebook的初始路徑設置
ayesawyer
2020-07-06 16:32:43
linux查看cpu、內存消耗
诗人的情人
2020-07-02 23:18:57
python來進行社團劃分
wh柒八九
2020-06-30 02:54:19
python求解接近中心性
wh柒八九
2020-06-30 02:54:19
python求度分佈的程序
wh柒八九
2020-06-30 02:54:19
使用python來構造有向隨機網絡
wh柒八九
2020-06-30 02:54:19
python3實現查詢mysql生成excel並下載
风儿吹花儿美
2020-06-22 20:33:22
Python exec 內置語句
qq_37119902
2020-06-22 07:57:13
python in實現
qq_37119902
2020-06-22 07:57:13
python中斷言的用法
qq_37119902
2020-06-22 07:57:13