我正在使用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?)达到同样效果的方法?
目前没有回答
相关问题 更多 >
编程相关推荐