最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

基于Python實現(xiàn)蒙特卡洛法計算圓周率π

 更新時間:2023年06月19日 11:09:53   作者:python小爬菜  
蒙特卡羅法也稱統(tǒng)計模擬法、統(tǒng)計試驗法,是把概率現(xiàn)象作為研究對象的數(shù)值模擬方法,是按抽樣調(diào)查法求取統(tǒng)計值來推定未知特性量的計算方法,本文我們將介紹如何使用Python來實現(xiàn)蒙特卡洛法計算圓周率π,感興趣的朋友可以參考下

一、前置內(nèi)容

蒙特卡羅法也稱統(tǒng)計模擬法、統(tǒng)計試驗法。是把概率現(xiàn)象作為研究對象的數(shù)值模擬方法。是按抽樣調(diào)查法求取統(tǒng)計值來推定未知特性量的計算方法。蒙特卡羅是摩納哥的著名賭城,該法為表明其隨機抽樣的本質(zhì)而命名。故適用于對離散系統(tǒng)進行計算仿真試驗。在計算仿真中,通過構(gòu)造一個和系統(tǒng)性能相近似的概率模型,并在數(shù)字計算機上進行隨機試驗,可以模擬系統(tǒng)的隨機特性。 [1]

1.1、了解random庫

random庫是使用隨機數(shù)的Python標準庫
偽隨機數(shù) :采用 梅森旋轉(zhuǎn)算法 (偽)隨機序列中元素
random庫主要用于生成隨機數(shù)
使用random庫: import random

1.2、基本隨機數(shù)函數(shù)

為什么要隨機種子呢?
因為給了隨機數(shù)種子, 調(diào)用的random()出的隨機數(shù)是相同 , 那么對于一個隨機數(shù)程序來說 , 可以做到復現(xiàn)的作用

1.3、擴展隨機數(shù)函數(shù)

二、案例需求

看四分之一的部分 , 使用蒙特卡洛方法 , 模擬1000000次點隨機落在這個四分之一上面 , 記錄落在四分之一?內(nèi)的,最后 4*( 四分之一落入圓內(nèi)的隨機點/四分之一部分面積), 算出來就是圓周率。

使用蒙特卡洛法計算圓周率
輸入:無
輸出:一般為3.14...

三、案例分析與解決過程

一、怎么使用蒙特卡洛方法計算圓周率?
答案:看四分之一的部分 , 使用蒙特卡洛方法 , 模擬1000000次點隨機落在這個四分之一上面 , 記錄落在四分之一?內(nèi)的,最后 4*( 四分之一落入圓內(nèi)的隨機點/四分之一部分面積), 算出來就是圓周率。

二、怎么判斷落入點在圓中?
答案:在單位?中 , 半徑為1 , 那么隨機點的x,y值 , (x平方+y平方之和的開方) 為隨機點到圓心的距離 , 如果該距離小于1,那么判斷該隨機點在圓心中. 距離代碼 pow(x2+y2 , 0.2)

四、完整代碼

from random import random  
# 投入1000000個隨機點  
DARTS = 1000*1000;  
hits = 0.0  
for i in range (1 , DARTS +1 ):  
x , y =random() ,random() ;  
# 點到圓心的距離  
dist = pow(x**2 + y**2 , 0.5 )  
# 判斷拋出點與圓心距離 , 小于半徑 , 在圓中  
if(dist < 1.0):  
hits = hits +1 ;  
pi = 4 * (hits / DARTS)  
print("圓周率為:{}".format(pi))

五、檢驗與驗收代碼

六、復盤所學知識

1、隨機數(shù)庫random是python的標準庫

2、常用隨機函數(shù)random() , seed()

到此這篇關(guān)于基于Python實現(xiàn)蒙特卡洛法計算圓周率π的文章就介紹到這了,更多相關(guān)Python 計算圓周率π內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

南康市| 呼伦贝尔市| 合肥市| 玉环县| 芒康县| 宿迁市| 乐陵市| 日照市| 玛纳斯县| 陕西省| 开封县| 林周县| 永济市| 嵊州市| 宝丰县| 绥宁县| 增城市| 扶绥县| 彩票| 宣汉县| 五指山市| 江孜县| 华坪县| 新宾| 连城县| 牡丹江市| 湖北省| 衡阳市| 新绛县| 深泽县| 灵山县| 马山县| 苏州市| 英超| 临夏县| 改则县| 建阳市| 秦皇岛市| 陇川县| 许昌县| 杨浦区|