蒙特卡羅方法求

2021-10-02 02:23:16 字數 927 閱讀 1003

# @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 蒙特卡羅方法又稱統計模擬法 隨機抽樣技術,是一種隨機模擬方法。以概率和統計理論方法為基礎的一種計算方法,是使用隨機數 或更常見的偽隨機數 來解決很多計算問題的方法。將所求解的問題同一定的概率模型相聯絡,用電子計算機實現統計模擬或抽樣,以獲得問題的近...