numpy.clip() v Pythonu

numpy.clip()> Funkce se používá k oříznutí (omezení) hodnot v poli.

Zadaný interval jsou hodnoty mimo interval oříznuty na okraje intervalu. Pokud je například zadán interval [0, 1], hodnoty menší než 0 se stanou 0 a hodnoty větší než 1 se stanou 1.

Syntaxe: numpy.clip(a, a_min, a_max, out=None)

Parametry:
a: Pole obsahující prvky ke klipu.
a_min : Minimální hodnota.
–> Pokud je None, oříznutí se neprovede na spodní hraně intervalu. Ne více než jeden z a_min a a_max může být Žádný.
a_max : Maximální hodnota.
–> Pokud je None, oříznutí se neprovede na horní hraně intervalu. Ne více než jeden z a_min a a_max může být Žádný.
–> Pokud jsou a_min nebo a_max array_like, pak budou tři pole vysílána tak, aby odpovídala jejich tvarům.
ven : Výsledky budou umístěny do tohoto pole. Může to být vstupní pole pro oříznutí na místě. výstup musí mít správný tvar, aby držel výstup. Jeho typ je zachován.

Vrátit se : clipped_array

Kód #1:




# Python3 code demonstrate clip() function> > # importing the numpy> import> numpy as np> > in_array> => [> 1> ,> 2> ,> 3> ,> 4> ,> 5> ,> 6> ,> 7> ,> 8> ]> print> (> 'Input array : '> , in_array)> > out_array> => np.clip(in_array, a_min> => 2> , a_max> => 6> )> print> (> 'Output array : '> , out_array)>

Výstup :

 Input array : [1, 2, 3, 4, 5, 6, 7, 8] Output array : [2 2 3 4 5 6 6 6] 


Kód #2:




# Python3 code demonstrate clip() function> > # importing the numpy> import> numpy as np> > in_array> => [> 1> ,> 2> ,> 3> ,> 4> ,> 5> ,> 6> ,> 7> ,> 8> ,> 9> ,> 10> ]> print> (> 'Input array : '> , in_array)> > out_array> => np.clip(in_array, a_min> => [> 3> ,> 4> ,> 1> ,> 1> ,> 1> ,> 4> ,> 4> ,> 4> ,> 4> ,> 4> ],> > a_max> => 9> )> print> (> 'Output array : '> , out_array)>

Výstup :

 Input array : [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] Output array : [3 4 3 4 5 6 7 8 9 9]