Funcția numpy.interp() – Python

numpy.interp()> funcția returnează interpolantul liniar unidimensional pe bucăți la o funcție cu puncte de date discrete date (xp, fp), evaluate la x.

Sintaxa: numpy.interp(x, xp, fp, stânga = Nici unul, dreapta = Nici unul, punct = Nici unul)

Parametri:
X : [array_like] Coordonatele x la care se evaluează valorile interpolate.
xp: [Secvență 1-D de floats] Coordonatele x ale punctelor de date trebuie să fie în creștere dacă nu este specificată perioada argumentului. În caz contrar, xp este sortat intern după normalizarea limitelor periodice cu xp = xp % perioada.
fp: [Secvență 1-D de float sau complex] Coordonatele y ale punctelor de date, aceeași lungime ca xp.
stânga : [float opțional sau complex corespunzător fp] Valoare de returnat pentru x dreapta : [float opțional sau complex corespunzător fp] Valoare de returnat pentru x> xp[-1], implicit este fp[-1].
perioada: [Niciunul sau float, opțional] O perioadă pentru coordonatele x. Acest parametru permite interpolarea corectă a coordonatelor x unghiulare. Parametrii stânga și dreapta sunt ignorați dacă se specifică perioada.

Întoarcere : [float sau complex sau ndarray] Valorile interpolate, aceeași formă ca x.

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

Ieșire:

 2.6 


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

Ieșire:

 [1. 1. 1.5 1.72 2.14]