国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

用Python制作在地圖上模擬瘟疫擴散的Gif圖

2020-02-23 00:29:07
字體:
來源:轉載
供稿:網友

受杰森的《Almost Looks Like Work》啟發,我來展示一些病毒傳播模型。需要注意的是這個模型并不反映現實情況,因此不要誤以為是西非可怕的傳染病。相反,它更應該被看做是某種虛構的僵尸爆發現象。那么,讓我們進入主題。

2015331152332590.jpg (565×105)

這就是SIR模型,其中字母S、I和R反映的是在僵尸疫情中,個體可能處于的不同狀態。

    S 代表易感群體,即健康個體中潛在的可能轉變的數量。     I 代表染病群體,即僵尸數量。     R 代表移除量,即因死亡而退出游戲的僵尸數量,或者感染后又轉回人類的數量。但對與僵尸不存在治愈者,所以我們就不要自我愚弄了(如果要把SIR模型應用到流感傳染中,還是有治愈者的)。 至于β(beta)和γ(gamma):     β(beta)表示疾病的傳染性程度,只要被咬就會感染。     γ(gamma)表示從僵尸走向死亡的速率,取決于僵尸獵人的平均工作速率,當然,這不是一個完美的模型,請對我保持耐心。 S′=?βIS告訴我們健康者變成僵尸的速率,S′是對時間的導數。 I′=βIS?γI告訴我們感染者是如何增加的,以及行尸進入移除態速率(雙關語)。 R′=γI只是加上(gamma I),這一項在前面的等式中是負的。

上面的模型沒有考慮S/I/R的空間分布,下面來修正一下!

一種方法是把瑞典和北歐國家分割成網格,每個單元可以感染鄰近單元,描述如下:

其中對于單元,和是它周圍的四個單元。(不要因為對角單元而腦疲勞,我們需要我們的大腦不被吃掉)。

初始化一些東東。
 

import numpy as npimport mathimport matplotlib.pyplot as plt  %matplotlib inlinefrom matplotlib import rcParamsimport matplotlib.image as mpimgrcParams['font.family'] = 'serif'rcParams['font.size'] = 16rcParams['figure.figsize'] = 12, 8from PIL import Image

適當的beta和gamma值就能夠摧毀大半江山
 

beta = 0.010gamma = 1

還記得導數的定義么?當導數已知,假設Δt很小的情況下,經過重新整理,它可以用來近似預測函數的下一個取值,我們已經聲明過u′(t)。

2015331152448897.jpg (631×171)

初始化一些東東。
 

import numpy as npimport mathimport matplotlib.pyplot as plt  %matplotlib inlinefrom matplotlib import rcParamsimport matplotlib.image as mpimgrcParams['font.family'] = 'serif'rcParams['font.size'] = 16rcParams['figure.figsize'] = 12, 8from PIL import Image

適當的beta和gamma值就能夠摧毀大半江山

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 桐城市| 怀集县| 垣曲县| 孝昌县| 巴彦淖尔市| 南宫市| 交城县| 辽宁省| 壤塘县| 托克逊县| 买车| 怀柔区| 临猗县| 珠海市| 罗源县| 库尔勒市| 合水县| 石门县| 封丘县| 浦北县| 手游| 敦化市| 涟源市| 调兵山市| 平舆县| 泰和县| 商水县| 汝南县| 喀什市| 清远市| 广平县| 乌苏市| 贵港市| 水城县| 青州市| 开化县| 汝阳县| 界首市| 无棣县| 绍兴市| 浦东新区|