瘟疫模拟——技术预演与方案设计(Python技术预演)

本文介绍了使用Python进行瘟疫模拟的技术预演,包括前期的资料调研,设计方案,以及技术预演的代码展示和效果。模拟实验关注学校开学后,面对新冠病毒的传播,探讨不同措施(如戴口罩、控制返校人数、出行限制等)对感染人数的影响,并通过可视化结果评估风险,寻找安全与活动平衡点。
摘要由CSDN通过智能技术生成

瘟疫模拟——技术预演与方案设计

前期的资料调研

新冠病毒受体是血管紧张转化酶2,通过粘膜细胞传播(嘴唇、眼皮、鼻腔、口腔)。
在密切接触的人群之中,通过喷嚏、咳嗽、平静的说话等方式传播。大部分感染者七天内发病,病毒的平均潜伏期是5.2天。
新冠肺炎病毒的传播途径主要为飞沫传播,碰触到人类粘膜,比如眼睛,嘴唇,鼻孔等部位进行感染,而戴口罩可以有效防止飞沫传播,虽然不同口罩的防护作用不同,但实际上根据飞沫病毒的直径大小,其实各种口罩都能够防住80%以上的飞沫,因此戴口罩,无论是哪一种口罩,远比不戴口罩要强得多,N95/KN95是最好的,可以隔绝95%以上。
洗手很重要,病毒在玻璃、塑料、金属上可以存活两天,而在你的手触摸的时候会传播到你的手上,再从你的手传染给自己,所以洗手,洗久一点。
湖北省早期病死率高达44.4%(医疗资源紧张,重症才确诊),其他地区病死率1.1%(医疗资源充足)。
R0在2-3之间,R0,基本传染数,意味着不在干预的情况下,感染者传染的平均人数。
人类的赞歌就是勇气的赞歌,赞给那些还在认真工作的人们,希望2020年,我们还有更多的勇气。

设计方案

实验主题: 学校开学,学生返校,如果在返校的路上,有同学不幸感染了新冠病毒,学校和学生采取不同的措施,会在返校后校园里面产生怎么样的影响(即最终会有多少人会感染)?

采取措施细节: 是否戴口罩以及戴口罩的防护效果、控制返校人数为多少人、出行限制情况即是否允许出门或者一天允许多少人出门;后续可能再去添加的变量:隔离情况、治愈情况等。
这些不同的措施,我们对应到参数上,就是实验人数(返校人数)、保护有效性和采取保护措施人数(是否戴口罩以及戴口罩的防护效果)、每天外出人数(出行限制)。另外,返校途中有多少人感染也可以作为控制条件,比如10000个人里面可以设置1个人感染了,也可以设置10个人感染了,是实验可控制变量。

实验结束条件: 感染人数30天内不再增加(成功)或者感染人数占总返校人数的50%(失败).

实现方式: 通过改变参数,以可视化的方式展现出结果。

实验意义: 通过对于出现风险状况以及采取不同措施的模拟,评估风险值,寻找同学们在安全与开展学习生活工作等活动之间的平衡点,从而保证同学们可以在足够安全的状况下开展活动。

技术预演

通过Python的random模块进行随机概率的实现,建立模型,实验实现模拟。
人类个体模型属性:编号、状态、保护措施、外出情况
编号:用来区分每个人类模型的标识
状态:分为三种,健康为0,感染为1
保护措施:未采取保护措施为0,采取保护措施为1
外出情况:不外出为0,外出为1

代码展示
import random as r
#实验模型
human=[]
#实验人数
hunman_number=-1
#感染概率
infected=0
#保护措施
protect=0
#采取保护措施
human_protect=0
#每天外出人数
human_out=0
#保护者id
protect_id=[]
#外出者id
out_id=[]
#所有人id
human_id=[]
#感染者id
virus_id=[]
#函数,收集信息
def get_info():
    print("*********************")
    #global改变全局变量
    global hunman_number,infected,protect,quarantine,human_out,human_protect
    #实验人数
    hunman_number=int(input("实验人数:"))
    #感染概率
    infected=
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值