Я хотел бы сделать анимацию интерполяции. Это мой код на данный момент:
import scipy.interpolate as itp
import numpy as np
import matplotlib.pyplot as plt
from mpl_toolkits import mplot3d
import matplotlib.animation as animation
def update(i,Z):
x = np.arange(0,Z.shape[0])
y = np.arange(0,Z.shape[0])
I = itp.interp2d(x, y, Z, kind='cubic')
xi = np.linspace(0, Z.shape[0]-1, Z.shape[0]+1)
yi = np.linspace(0, Z.shape[0]-1, Z.shape[0]+1)
Z = I(xi, yi)
return Z
Z = np.random.randint(10, size=(4, 4))
fig, ax = plt.subplots()
matrice = ax.matshow(Z)
plt.colorbar(matrice)
ani = animation.FuncAnimation(fig, update, frames=19, interval=500,fargs=(Z,))
fig.show()
Итак, как вы можете видеть, я хочу показать прогресс интерполяции, но он не работает. Z-матрица никогда не меняется. Не могли бы вы мне помочь. Заранее спасибо.