Я имею немного неприятности с matplotlib.animation в коде показано ниже:Создания Matplotlib анимации из plt.imshow в тройном цикл
# creates grid of 1's/-1's of dimensions specified.
arr1 = np.random.choice([1.,-1.],[xarray,yarray])
# arr will be the 2-d array iterated.
arr = arr1
# time, row and column loops.
for t in range(0,time1):
for i in range(0,x):
for j in range(0,y):
Echange=energy_change(arr,i,j) # change in energy for this flip.
P_flip = np.exp(-Echange/kT) # probability of this flip occurring.
if random.random() < P_flip: # condition to accept flip.
arr[i][j]=-1*arr[i][j]
image = plt.imshow(arr) # plots image of Ising model after (time) iterations.
if t==0:
plt.show()
else:
plt.draw()
Я удалил мою попытку анимации для ясности. В принципе, я хочу сделать оконную анимацию, которая останавливается после указанного времени, без какого-либо отставания от вычисления. (Выполнение этого кода показывает анимацию, но не является последовательной или плавной). Есть ли способ вычислить все итерации, а затем отобразить анимированное окно? Я был бы благодарен за любой вклад!