05 森林火災模型

2022-01-10 13:34:44 字數 1234 閱讀 4310

"""

森林火災模型:

"森林"最初只是乙個空的n×n網格。每個週期在網格上隨機選擇乙個格點。

如果該格點為空,那麼就以概率 g 在那裡種上一棵樹。

如果該格點上已經有樹,那麼閃電會以概率(1-g)擊中該格點。

如果該格點有一棵樹,那麼樹會著火,火勢會蔓延到所有連線到該格點的有樹的格點。

"""import

numpy as np

from random import

randint, uniform

from collections import

counter

import

matplotlib.pyplot as plt

defforest_fire_model(grid, g):

i, j = randint(0, len(grid) - 1), randint(0, len(grid) - 1)

p = uniform(0, 1)

ifnot grid[i][j] and p <=g:

grid[i][j] = 1

if grid[i][j] and p <= 1 -g:

grid[i][j] =0

if j >= 1:

grid[i][j - 1] =0

if i >= 1:

grid[i - 1][j] =0

if i <= len(grid) - 2:

grid[i + 1][j] =0

if j <= len(grid) - 2:

grid[i][j + 1] =0

return

grid

if__name__ == "

__main__":

grid = np.zeros((10, 10), dtype=np.int)

#tree_num =

for i in range(100000):

grid = forest_fire_model(grid, 0.6)

#統計陣列中某個元素的個數的兩種方法

森林火災模擬

森林火災模擬 import numpy as np import matplotlib.pyplot as plt import random import copy class forest def init self self.forest size 100 100 self.forest np...

OpenCV 森林火災檢測 2

有關火災檢測的幾篇 的演算法小總結 thou ho chao ho chen,ping hsueh wu,and yung chuen chiou in proc.ieee internat.conf.on image processing,icip 04,pp.1707 1710.在 森林火災檢測...

森林火災預警系統

森林是人類賴以生存及社會發展最重要和不可缺少的資源之一,更是地球生態平衡的保護者。它不僅可以生產木材及其它林副產品,供人類從事生產和生活需要,成為國民經濟建設不可缺少的物質基礎,而且又是維持生態系統平衡,保護和美化環境,有利於農 牧 副等生產事業,造福於人類的一種偉大的力量。但是,由於人們在社會活動...