【发布时间】:2019-06-13 07:42:28
【问题描述】:
我正在使用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))
我的问题是,有没有更好(更优雅,Pythonic?)的方法来实现相同的结果?
【问题讨论】:
标签: python scipy interpolation