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