python建模仿真 matlab_数学建模python matlab 编程(疾病传播模型)

例12:一只游船上有800(1000)人,一名游客不慎患传染病,12(10)小时后有3人发病,由于船上不能及时隔离,问经过60(30)小时,72小时,患此病的人数。(与人口模型和Logistic模型类似)

先用python和matlab模拟

我的python代码

#-*- coding: utf-8 -*-

importnumpy as npimportrandomimportmatplotlib

matplotlib.rcParams['font.sans-serif']=[u'simHei']

matplotlib.rcParams['axes.unicode_minus']=Falseimportpandas as pdimportmatplotlib.pyplot as plt

p_size=10000get_ill_p= 0.1is_ill=np.zeros(p_size)

is_ill[0]=1ill_n=1x=[]

y=[]for time in range(100):

x.append(time)

y.append(ill_n)#遍历每一个交往的人数

for i inrange(ill_n):#交往的人数再0-2个人内

renshu = np.random.randint(0,2)for j inrange(renshu):#随机挑一个人

p =np.random.randint(0,p_size)#如果p没患病

if is_ill[p]==0 and random.random()<0.5:

is_ill[p]=1ill_n+&#

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值