Python如何编写模拟新冠病毒传播的疫情模型程序?

2026-06-09 18:272阅读0评论SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计2211个文字,预计阅读时间需要9分钟。

Python如何编写模拟新冠病毒传播的疫情模型程序?

病毒扩散模拟程序,Python亦可。概述:事件是这样的,B站UP主@ele实验室,写了一个简单的疫情传播模拟程序,告诉大家在家的注意事项,视频相信大家都看过。

病毒扩散仿真程序,用 python 也可以。

概述

事情是这样的,B 站 UP 主 @ele 实验室,写了一个简单的疫情传播仿真程序,告诉大家在家待着的重要性,视频相信大家都看过了,并且 UP 主也放出了源码。

因为是 Java 开发的,所以开始我并没有多加关注。后来看到有人解析代码,发现我也能看懂,然后就琢磨用 Python 应该怎么实现。

Java 版程序浅析

一个人就是 1 个(x, y)坐标点,并且每个人有一个状态。

public class Person extends Point { private int state = State.NORMAL; }

在每一轮的迭代中,遍历每个人,每个人根据自身的状态,做出一定的动作,包括:

  • 移动
  • 状态变化
  • 影响他人

这些动作的具体变更,取决于定义的各种系数。

一轮迭代完成,打印这些点,不同的状态对应不同的颜色。

绘图部分直接使用的 Java 绘图类 Graphics。

阅读全文

本文共计2211个文字,预计阅读时间需要9分钟。

Python如何编写模拟新冠病毒传播的疫情模型程序?

病毒扩散模拟程序,Python亦可。概述:事件是这样的,B站UP主@ele实验室,写了一个简单的疫情传播模拟程序,告诉大家在家的注意事项,视频相信大家都看过。

病毒扩散仿真程序,用 python 也可以。

概述

事情是这样的,B 站 UP 主 @ele 实验室,写了一个简单的疫情传播仿真程序,告诉大家在家待着的重要性,视频相信大家都看过了,并且 UP 主也放出了源码。

因为是 Java 开发的,所以开始我并没有多加关注。后来看到有人解析代码,发现我也能看懂,然后就琢磨用 Python 应该怎么实现。

Java 版程序浅析

一个人就是 1 个(x, y)坐标点,并且每个人有一个状态。

public class Person extends Point { private int state = State.NORMAL; }

在每一轮的迭代中,遍历每个人,每个人根据自身的状态,做出一定的动作,包括:

  • 移动
  • 状态变化
  • 影响他人

这些动作的具体变更,取决于定义的各种系数。

一轮迭代完成,打印这些点,不同的状态对应不同的颜色。

绘图部分直接使用的 Java 绘图类 Graphics。

阅读全文