funzione numpy.interp() – Python

numpy.interp()> La funzione restituisce l'interpolante lineare a tratti unidimensionale a una funzione con determinati punti dati discreti (xp, fp), valutati in x.

Sintassi: numpy.interp(x, xp, fp, sinistra = Nessuno, destra = Nessuno, punto = Nessuno)

Parametri:
X : [array_like] Le coordinate x in cui valutare i valori interpolati.
XP: [Sequenza 1-D di numeri in virgola mobile] Le coordinate x dei punti dati devono essere crescenti se il periodo dell'argomento non è specificato. Altrimenti, xp viene ordinato internamente dopo aver normalizzato i limiti periodici con xp = xp % periodo.
fp: [Sequenza 1-D di float o complessa] Le coordinate y dei punti dati, della stessa lunghezza di xp.
Sinistra : [float facoltativo o complesso corrispondente a fp] Valore da restituire per x Giusto : [float o complesso opzionale corrispondente a fp] Valore da restituire per x> xp[-1], il valore predefinito è fp[-1].
periodo : [Nessuno o float, facoltativo] Un punto per le coordinate x. Questo parametro consente la corretta interpolazione delle coordinate x angolari. I parametri sinistro e destro vengono ignorati se viene specificato il periodo.

Ritorno : [float o complex o ndarray] I valori interpolati, stessa forma di x.

Codice n. 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)>

Produzione :

 2.6 


Codice n.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)>

Produzione :

 [1. 1. 1.5 1.72 2.14]