Funkcja numpy.interp() – Python

numpy.interp()> funkcja zwraca jednowymiarowy, fragmentarycznie interpolant liniowy do funkcji o danych dyskretnych punktach danych (xp, fp), ocenianych przy x.

Składnia: numpy.interp(x, xp, fp, lewo = brak, prawo = brak, kropka = brak)

Parametry:
X : [array_like] Współrzędne x, według których należy obliczyć interpolowane wartości.
xp: [1-D sekwencja liczb zmiennoprzecinkowych] Współrzędne x punktów danych muszą rosnąć, jeśli nie określono okresu argumentu. W przeciwnym razie xp jest sortowane wewnętrznie po normalizacji granic okresowych za pomocą xp = xp % okresu.
fp: [1-D sekwencja float lub złożona] Współrzędne y punktów danych, o tej samej długości co xp.
lewy : [opcjonalny zmiennoprzecinkowy lub złożony odpowiadający fp] Wartość zwracana dla x Prawidłowy : [opcjonalny zmiennoprzecinkowy lub złożony odpowiadający fp] Wartość zwracana dla x> xp[-1], domyślnie jest to fp[-1].
okres : [Brak lub float, opcjonalnie] Okres dla współrzędnych x. Parametr ten pozwala na właściwą interpolację współrzędnych kątowych x. Parametry lewy i prawy są ignorowane, jeśli określono okres.

Powrót : [float lub complex lub ndarray] Interpolowane wartości o takim samym kształcie jak x.

Kod nr 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)>

Wyjście :

 2.6 


Kod nr 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)>

Wyjście :

 [1. 1. 1.5 1.72 2.14]