内容简介
- 1.简单介绍疫情扩散仿真程序的实现思路
实现程序
一个完整的程序涉及很多细节,细节过多难以阅读,所以只介绍大致的实现思路,具体细节可以自行看代码理解。
先看完整程序的运行效果,如图。
从图可以看出,整个程序可以分为3大部分。
- 1.人群散点图
- 2.床位散点图
- 3.不同数据间的折现图
大体思路是这样的。
通过numpy来构建人群矩阵,矩阵的每一行表示一个人,大致形式为[[x, y, status …]],以类似的方式构建床位矩阵,通过这些矩阵就可以轻松绘制出散点图了。
散点图使用matplotlib进行绘制,matplotlib支持动图,使用matplotlib下的animation则可。
有了人群矩阵与床位矩阵,通过numpy就可以轻松统计出不同状态下的人数与床位数,有了这些数据就可以通过matplotlib来绘制折线图了。
至于如何模拟人的接触,其实也很简单,直接