如何在python中可视化/设置一维数组的动画?

时间:2019-10-27 18:24:01

标签: python numpy matplotlib animation

我刚刚用Python编写了一个程序,该程序模拟了气体在一维晶格上的吸附动力学。占领晶格只是一个numpy数组,其中包含20个整数值,如果晶格点为空,则该数组的元素等于0;如果晶格点被粒子占据,则该元素等于1。该程序多次在for循环上运行,在该循环中,该程序执行一些计算,然后在每次迭代结束时吐出当前的占用格。这是我必须在学校进行的研究的一部分,因此编写此更简单的程序的目标是创建一个动画,使我可以为听众可视化代码。我想创建一个看起来像这样的东西:

lattice representation (无法发布图片,信誉不足)

在这里,当填充了一个格子点时,我可以填充正方形红色或在其中放置一个红色小圆圈。如果动画只在python控制台中运行,那将是很好,但是,如果它像matplotlib.animation一样导出到文件,那也很好!我真的只是在寻找一个可以完成此任务的程序,只要可以自行解决,就无需在代码上提供过多帮助!

我以前使用的唯一动画包是matplotlib.animation,而且我不知道如何用该包创建所需的晶格表示。如果您知道如何在matplotlib.animation中执行此操作,那将非常好,因为我相信在框中绘制点非常简单。

1 个答案:

答案 0 :(得分:0)

如果要在控制台中为其设置动画,则可以使用ASCII艺术作品,colorama为其着色,time.sleep()