我正在使用 scipy.interpolate.interp2d
来创建一个曲面的插值函数。然后我有两个实数数据的数组,我想计算插值点。如果我将这两个数组传递给 interp2d
函数,我将得到所有点的数组,而不仅仅是成对的点。
我的解决方案是将这两个数组压缩成一个坐标对列表,并在循环中将其传递给插值函数:
f_interp = interpolate.interp2d(X_table, Y_table,Z_table, kind='cubic')
co_ords = zip(X,Y)
out = []
for i in range(len(co_ords)):
X = co_ords[i][0]
Y = co_ords[i][1]
value = f_interp(X,Y)
out.append(float(value))
我的问题是,是否有更好(更优雅、更符合Python风格)的方法来实现相同的结果?