funkcija numpy.interp() – Python

numpy.interp()> funkcija vrne enodimenzionalni delno linearni interpolant v funkcijo z danimi diskretnimi podatkovnimi točkami (xp, fp), ovrednotenimi pri x.

Sintaksa: numpy.interp(x, xp, fp, levo = nič, desno = nič, pika = nič)

Parametri:
x: [array_like] Koordinate x, pri katerih se ocenijo interpolirane vrednosti.
xp: [1-D zaporedje lebdečih vrednosti] Koordinate x podatkovnih točk se morajo povečevati, če obdobje argumenta ni podano. V nasprotnem primeru je xp interno razvrščen po normalizaciji periodičnih meja z xp = xp % periode.
fp: [1-D zaporedje lebdečega ali kompleksnega] Y-koordinate podatkovnih točk, enake dolžine kot xp.
levo: [izbirno plavajoče ali kompleksno, ki ustreza fp] Vrednost, ki jo je treba vrniti za x prav : [izbirno plavajoče ali kompleksno, ki ustreza fp] Vrednost za vrnitev za x> xp[-1], privzeta vrednost je fp[-1].
obdobje: [Brez ali lebdeče, neobvezno] Pika za x-koordinate. Ta parameter omogoča pravilno interpolacijo kotnih x-koordinat. Parametra levo in desno se prezreta, če je določeno obdobje.

Povratek: [float ali complex ali ndarray] Interpolirane vrednosti enake oblike kot x.

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

Izhod:

 2.6 


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

Izhod:

 [1. 1. 1.5 1.72 2.14]