scipy.interpolate.interp1d
也可以用于插值器的矢量值数据(但不适用于矢量值参数数据)。因此,只要 x
是标量,您就可以直接使用它。>>> from scipy.interpolate import interp1d
>>> x = np.linspace(0, 10, 10)
>>> y = np.array([np.exp(-x/3.0), 2*x])
>>> f = interp1d(x, y)
>>> f(2)
array([ 0.51950421, 4. ])
>>> np.array([np.exp(-2/3.0), 2*2])
array([ 0.51341712, 4. ])
x
中没有2,因此在此示例中y
的第一个分量的插值错误。