我很难在下面的集合上执行样条插值:
import numpy
SOURCE = numpy.array([[1,2,3],[3,4,5], [9,10,11]])
from scipy.interpolate import griddata
from scipy.interpolate import interp1d
input = [0.5,2,3,6,9,15]
Run Code Online (Sandbox Code Playgroud)
线性插值工作正常,但是当我用三次替换线性时,我有一个错误:
f = interp1d(SOURCE[:,0], SOURCE[:,1:], kind="linear", axis=0, bounds_error=False)
f(input)
f = interp1d(SOURCE[:,0], SOURCE[:,1:], kind="cubic", axis=0, bounds_error=False)
ValueError: The number of derivatives at boundaries does not match: expected 1, got 0+0
Run Code Online (Sandbox Code Playgroud)
我怎样才能执行这个三次插值?