【发布时间】:2021-05-31 03:32:49
【问题描述】:
我需要插值矩形矩阵,我尝试使用 scipy 的 interp2d 属性来做,但我有错误说我只能插值方阵:
ValueError: x and y must have equal lengths for non rectangular grid
那么,如何对矩形矩阵进行插值呢?我使用的代码(给出错误):
min, max = 0, 14
X = np.linspace(min, max, 720)
Y = np.linspace(min, max, 360)
x, y = np.meshgrid(X, Y, sparse=True)
f = interpolate.interp2d(x, y, matrix, kind='cubic')
X_new = np.linspace(min, max, 1440)
Y_new = np.linspace(min, max, 720)
final = f(X_new, Y_new)
【问题讨论】:
-
对于您的
final矩阵,您还需要将X_new和Y_new放入meshgrid