我有一个NumPy数组,其中的元素在for循环中更新:
a = np.array([[1,2,3],[4,5,6],[7,8,9]])
for t in range(0,10):
imshow(a)
for i in range(0,a.shape[0]):
for j in range(0,a.shape[1]):
a[i][j] += 1
我希望在每次迭代时显示数组,但imshow()不起作用,它只会在循环终止后显示图像。
附注:我正在使用Ipython笔记本电脑
我在网上找到了不同的东西,但它们都不能在我的电脑上工作(例如,我尝试使用matplotlib的animation模块)
奇怪的是,如果我尝试使用标准的Python提示执行此示例(http://matplotlib.org/examples/animation/dynamic_image2.html),则一切正常,而在Ipython笔记本上却无法正常工作。有人能解释一下为什么吗?
注释:
也许我过于简化了我的代码;
我正在研究森林火灾模型,该数组是一个填充有0 = 空站点,1 = 树木,2 = 火灾的网格。
在每个时间步骤(迭代):
1. 在随机选择的站点上放置一棵树,如果该站点为空,则种植树木 2. 树木以f的概率着火
我想使用colormap显示数组,以可视化我的模型的演变。
a += np.ones(a.shape)
? - robbrit