欧美三区_成人在线免费观看视频_欧美极品少妇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條評論
主站蜘蛛池模板: 亚洲精品一区二区三区不 | 久久久久久久国产 | 草久在线视频 | 新版天堂资源中文在线 | 日韩电影一区二区三区 | 97婷婷色 | 成人精品视频在线观看 | 亚洲天堂中文字幕 | www.天天操 | 看中国毛片| 国产欧美综合精品一区二区 | 免费网站看v片在线a | 国产午夜亚洲精品 | 精品亚洲一区二区三区四区五区 | 欧美国产激情二区三区 | 日韩欧美精品在线 | 超碰97人人艹 | 色插综合 | 天堂色综合 | 天天拍夜夜爽 | 能看的毛片网站 | 久久草资源费视频在线观看 | 欧美性色生活片免费播放 | 婷婷开心六月久久综合丁香 | 久久亚洲日本不卡一区二区 | 久久精品一区二区免费播放 | 久久亚洲国产成人亚 | 国产在线网站 | 国产高清在线精品 | 亚洲99| 一国产一级淫片a免费播放口 | 国产精品国产三级国产aⅴ无密码 | 日本一在线中文字幕天堂 | 日本精品视频在线播放 | 啪啪网页 | 男女视频在线观看免费 | 久草小视频| 国产美女极品免费视频 | 国产色吧| 国产免费久久精品99 | 国产一区二区视频在线观看 |