← retour aux snippets

scipy.interpolate: interp1d

Interpolation 1D linéaire et spline.

objectif

Interpolation 1D linéaire et spline.

code minimal

import numpy as np
from scipy.interpolate import interp1d
f = interp1d([0,1,2], [0,1,0])
print(float(f(0.5)))

utilisation

from scipy.interpolate import interp1d
f = interp1d([0,1], [0,1], kind="cubic", fill_value="extrapolate")
print(callable(f))

variante(s) utile(s)

from scipy.interpolate import UnivariateSpline
print(hasattr(UnivariateSpline([0,1,2],[0,1,0]), "roots"))

notes

  • Fixer bounds_error=False et fill_value pour extrapolation.