Я пытаюсь сделать фильм (или что-нибудь, что будет показывать результаты последовательно) из набора двумерных массивов, которые уложены в третье измерение.
Чтобы проиллюстрировать то, о чем я говорю, представьте массив массива 9x3x3, в котором у нас есть последовательность из 9 различных массивов 3x3, расположенных следующим образом:
import numpy as np
#creating an array where a position is occupied by
# 1 and the others are zero
a = [[[0,0,1],[0,0,0],[0,0,0]],[[0,1,0],[0,0,0],[0,0,0]], [[1,0,0],[0,0,0],[0,0,0]], [[0,0,0],[0,0,1],[0,0,0]], [[0,0,0],[0,1,0],[0,0,0]], [[0,0,0],[1,0,0],[0,0,0]], [[0,0,0],[0,0,0],[0,0,1]], [[0,0,0],[0,0,0],[0,1,0]], [[0,0,0],[0,0,0],[1,0,0]]]
a = np.array(a)
Так что a [0],... a [n] вернет что-то вроде:
In [10]: a[1]
Out[10]:
array([[0, 1, 0],
[0, 0, 0],
[0, 0, 0]])
Но изменение позиции 1 и простой график, сделанный со следующими строками:
img = plt.figure(figsize = (8,8))
plt.imshow(a[0], origin = 'lower')
plt.colorbar(shrink = 0.5)
plt.show(img)
даст вывод:

Каков наиболее подходящий способ создания фильма, отображающий результаты, подобные изображенному выше, с каждым из результатов, сложенных впервое измерение «а», чтобы наблюдать, как происходят изменения на каждом отдельном шаге (кадре)?
Спасибо за ваше внимание и время!