Fonction numpy.interp() – Python

numpy.interp()> La fonction renvoie l'interpolant linéaire par morceaux unidimensionnel à une fonction avec des points de données discrets donnés (xp, fp), évalués à x.

Syntaxe : numpy.interp (x, xp, fp, gauche = Aucun, droite = Aucun, point = Aucun)

Paramètres :
X : [array_like] Les coordonnées x auxquelles évaluer les valeurs interpolées.
xp : [Séquence 1-D de flottants] Les coordonnées x des points de données doivent être croissantes si la période d'argument n'est pas spécifiée. Sinon, xp est trié en interne après avoir normalisé les limites périodiques avec xp = xp % période.
fp : [Séquence 1-D de float ou complexe] Les coordonnées y des points de données, de même longueur que xp.
gauche : [flotteur ou complexe facultatif correspondant à fp] Valeur à renvoyer pour x droite : [flottant facultatif ou complexe correspondant à fp] Valeur à renvoyer pour x> xp[-1], la valeur par défaut est fp[-1].
période : [Aucun ou flottant, facultatif] Un point pour les coordonnées x. Ce paramètre permet l'interpolation correcte des coordonnées angulaires x. Les paramètres gauche et droite sont ignorés si le point est spécifié.

Retour : [float ou complexe ou ndarray] Les valeurs interpolées, même forme que x.

Code #1 :




# Python program explaining> # numpy.interp() function> > # importing numpy as geek> import> numpy as geek> > x> => 3.6> xp> => [> 2> ,> 4> ,> 6> ]> fp> => [> 1> ,> 3> ,> 5> ]> > gfg> => geek.interp(x, xp, fp)> > print> (gfg)>

Sortir :

 2.6 


Code #2 :




# Python program explaining> # numpy.interp() function> > # importing numpy as geek> import> numpy as geek> > x> => [> 0> ,> 1> ,> 2.5> ,> 2.72> ,> 3.14> ]> xp> => [> 2> ,> 4> ,> 6> ]> fp> => [> 1> ,> 3> ,> 5> ]> > gfg> => geek.interp(x, xp, fp)> > print> (gfg)>

Sortir :

 [1. 1. 1.5 1.72 2.14]