坐标对的SciPy interp2D

2024-04-27 00:09:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用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?)达到同样效果的方法?


Tags: 数据函数valuetablescipy数组解决方案out