У меня трудности с выполнением сплайн-интерполяции на приведенном ниже наборе:
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]
Линейная интерполяция работает нормально, но когда я заменяю линейную на cubi c, у меня возникает ошибка:
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
Как я могу выполнить эту кубическую c интерполяцию?