# @license: dingxuan technology shenzhen co., ltd
# @date : 2020/1/10 8:19
# @coding : utf-8
# @project: sutdy_2
# @filename: pi_test.py
"""蒙特卡羅方法求π
1.input,輸入撒點量
2.以123作為隨機數種子,1為正方形邊長度 d
3.判斷生成隨機數的位置,根據三角求邊公式 r = (x^2 + y^2)^0.5 找出圓內的隨機數
4.根據公式 正方形面積s1 = d^2,同理求解 r^2*π/4 = 四分之一圓面積s2(隨機數圓內所佔比例)
"""import random
defget_pi()
: random.seed(
123)
# 隨機數種子123
r =1# 圓的半徑
nums =
eval
(input()
)# 輸入撒點數量
ss =
0# 圓內隨機數
for i in
range
(nums)
: x, y = random.random(
), random.random(
)# 隨機數生成點的座標
radius =
pow(
(x**
2+ y**2)
,0.5)#
if radius <=1:
ss +=
1 π =
(ss/nums)*4
print(""
.format
(π))
get_pi(
)
matlab蒙特卡羅方法求體積 蒙特卡羅演算法
原創 袁恆 本文介紹了蒙特卡羅演算法,蒙特卡羅演算法是思想和技巧的藝術品,本文沒有演算法公式,共2000餘字,是領略演算法魅力的佳作。在介紹蒙特卡洛演算法之前,請大家先思考乙個問題 我們從小學就知道圓的面積 一 蒙特卡羅演算法簡介蒙特 卡羅方法 monte carlo method 也稱統計模擬方法...
蒙特卡羅方法
概念 蒙特卡羅方法又稱統計模擬法 隨機抽樣技術 是一種隨機模擬方法,以概率和統計理論方法為基礎的一種計算方法,是使用隨機數來解決很多計算問題的方法。將所求解的問題同一定的概率模型相聯絡,用電子計算機實現統計模擬或抽樣,以獲得問題的近似解。為象徵性地表明這一方法地概率統計特徵,故借用賭城蒙特卡羅命名。...
蒙特卡羅方法
蒙特卡羅方法 monte carlo method 蒙特卡羅方法又稱統計模擬法 隨機抽樣技術,是一種隨機模擬方法。以概率和統計理論方法為基礎的一種計算方法,是使用隨機數 或更常見的偽隨機數 來解決很多計算問題的方法。將所求解的問題同一定的概率模型相聯絡,用電子計算機實現統計模擬或抽樣,以獲得問題的近...