欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

python實現蒙特卡羅方法教程

系統 1674 0

蒙特卡羅方法是一種統計模擬方法,由馮?諾依曼和烏拉姆提出,在大量的隨機數下,根據概率估計結果,隨機數據越多,獲得的結果越精確。下面我們將用python實現蒙特卡羅方法。

1.首先我們做一個簡單的圓周率的近似計算,在這個過程中我們要用到隨機數,因此需要先使用import numpy as np導入numpy庫。

2.代碼實現:

            
import numpy as np
 
total = 8000000
count = 0
 
for i in range(total):
 x = np.random.rand()
 y = np.random.rand()
 dis = (x**2+y**2)**0.5
 if dis <= 1:
  count = count+1
PI = 4*count/total
print(PI)
          

3.在上面的程序中我們用8000000個隨機數進行投放,這樣得到的結果會更精確一些,運行程序需要一定的時間,最終得到的結果如下

python實現蒙特卡羅方法教程_第1張圖片

4.下面我們進行一項簡單的應用,下圖為我在畫圖工具中隨便畫的一個圖,我們可以用蒙特卡羅方法來估算圖中黑色部分的面積。

python實現蒙特卡羅方法教程_第2張圖片

5.上面的圖形是不規則的,我們只需知道在投放大量隨機數的情況下,隨機數在黑色部分出現的概率,再用總面積相乘即可估算黑色部分的面積。我們知道,黑色的rgb編碼為(0,0,0),所以需要統計rgb編碼為(0,0,0)時隨機數的投放概率即可。

6.代碼實現:

            
from PIL import Image
import numpy as np
 
im = Image.open("C:/Users/21974/Desktop/handwrite2.PNG")
total = 9000000
count = 0
defin = 0
width = im.size[0]
height = im.size[1]
 
for i in range(total): #用蒙特卡羅方法獲得估計值
 x = np.random.randint(0, width-1)
 y = np.random.randint(0, height-1)
 k = im.getpixel((x, y))
 if k[0]+k[1]+k[2] == 0:
  count += 1
print(int(width*height*count/total))
 
for i in range(width): #用遍歷獲得準確值
 for j in range(height):
  k = im.getpixel((i, j))
  if k[0] + k[1] + k[2] == 0:
   defin += 1
print(defin)
          

上面的代碼可分為兩部分,第一個for后面是用蒙特卡羅方法獲得的面積的估計值,第二個for后面是用遍歷所有像素點的方法獲得的面積的精確值,獲得兩個輸出后進行對比。

python實現蒙特卡羅方法教程_第3張圖片

我們在上面的程序中采用了9000000個隨機數,可以看出兩個輸出結果相差并不大。


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 在线观看中文字幕 | 国产免费叼嘿在线观看 | 亚洲国产欧美在线人成aaa | 欧美日韩久久久 | 99热这里 | 凹凸日日摸日日碰夜夜爽孕妇 | 啪啪大片 | 精品免费国产一区二区三区四区 | 五月综合激情婷婷六月色窝 | 色在线视频网站 | 国产小视频福利 | 国产精品久久久久一区二区 | 中文字幕一区在线观看视频 | www国产精| 天天干天天添 | 久久精热| 国产精品久久久久久一级毛片 | 欧美日韩专区国产精品 | 欧美成人h版整片合集 | 国产一区二区三区久久 | 精品a在线观看 | 狠狠躁夜夜躁人人爽天天高潮 | 亚洲一区二区三区在线播放 | 成人app色深夜福利 欧美电影一区 | 91看片在线观看 | 91视频观看免费 | 日韩精品在线视频 | 精品视频在线观看视频免费视频 | 一级特黄欧美日韩免费视频 | 日韩欧美一区在线观看 | 三上悠亚2022最新新作番号 | 亚洲午夜精品视频 | 奇米777狠狠 | 三级成人片 | 婷婷丁香社区 | 亚洲一区在线观看视频 | 久久精品99 | 国产精品久久福利新婚之夜 | 人人干人人看 | 一区二区视频在线 | 久久久久久久免费看 |