J'écris des fonctions qui vont calculer des interpolations 1d en python en utilisant la fonction scipy.interpolate. en utilisant l'aide de la documentation, j'ai écrit 2 fonctions différentes pour l'interpolation spline cubique et cubiqueDifférence entre interpolation spline quadratique et de second ordre dans scipy
# calculate cubic interpolation
def linear_interpolation(x):
linear = interpolate.interp1d(support_x, support_y, 'cubic')
return linear(x)
# calculate cubic spline interpolation
def cubic_spline_interpolation(x):
tck = interpolate.splrep(support_x, support_y)
return interpolate.splev(x, tck)
Je suis un peu confus au sujet des méthodes ici. Si j'utilise interpolate.interp1d(support_x, support_y, 'cubic')
, est-ce différent de la méthode cubic spline
? Quelle est la différence entre kind = 'quadratic'
et second order spline
?
la documentation dit, ('linéaire', 'proche', 'zéro', 'slinear', 'quadratique', 'cubique' où 'slinear', 'quadratique' et 'cubique' se réfèrent à une interpolation spline de , deuxième ou troisième ordre), alors pourquoi dois-je écrire fonction différente pour la spline cubique au lieu de simplement le changer à kind=cubic