Funció numpy.interp() – Python

numpy.interp()> La funció retorna l'interpolant lineal unidimensional a trossos a una funció amb punts de dades discrets donats (xp, fp), avaluats en x.

Sintaxi: numpy.interp(x, xp, fp, esquerra = Cap, dreta = Cap, punt = Cap)

Paràmetres:
x : [array_like] Les coordenades x a les quals s'han d'avaluar els valors interpolats.
xp: [Seqüència 1-D de flotants] Les coordenades x dels punts de dades, han d'anar augmentant si no s'especifica el període de l'argument. En cas contrari, xp s'ordena internament després de normalitzar els límits periòdics amb xp = xp % període.
fp: [Seqüència 1-D de float o complex] Les coordenades y dels punts de dades, de la mateixa longitud que xp.
esquerra: [float opcional o complex corresponent a fp] Valor a retornar per a x dret : [float opcional o complex corresponent a fp] Valor a retornar per a x> xp[-1], per defecte és fp[-1].
període: [Cap o flotant, opcional] Un període per a les coordenades x. Aquest paràmetre permet la interpolació adequada de les coordenades x angulars. Els paràmetres esquerre i dret s'ignoren si s'especifica el període.

Tornada: [float o complex o ndarray] Els valors interpolats, de la mateixa forma que x.

Codi #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)>

Sortida:

 2.6 


Codi #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)>

Sortida:

 [1. 1. 1.5 1.72 2.14]