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.