logo

numpy.clip() u Pythonu

Za rezanje vrijednosti u nizu, numpy modul Pythona pruža funkciju pod nazivom numpy.clip() . U funkciji clip() proći ćemo interval, a vrijednosti koje su izvan intervala bit će odrezane za rubove intervala.

Ako navedemo interval [1, 2] tada vrijednosti manje od 1 postaju 1, a veće od 2 postaju 2. Ova je funkcija slična numpy.maximum(x_min, numpy.maximum(x, x_max)) . Ali brži je od np.maximum(). U numpy.clip() , nema potrebe vršiti provjeru za osiguranje x_min.

Sintaksa:

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

Parametri:

x: sličan_nizu

js zamjena

Ovaj parametar definira izvorni niz čije elemente želimo isjeći.

x_min: Ništa, skalarno ili slično nizu

Ovaj parametar definira minimalnu vrijednost za vrijednosti izrezivanja. Na donjem rubu intervala šišanje nije potrebno.

x_max: Ništa, skalarno ili slično nizu

Ovaj parametar definira maksimalnu vrijednost za vrijednosti izrezivanja. Na rubu gornjeg intervala šišanje nije potrebno. Tri niza se emitiraju radi usklađivanja njihovih oblika s nizovima x_min i x_max. Ovo će biti učinjeno samo kada su x_min i x_max nalik na polje.

van: ndaaray (opcionalno)

tat puni oblik

Ovaj parametar definira ndarray u koji će se pohraniti rezultat. Za izrezivanje na mjestu, ovo može biti ulazni niz. Tip podataka ovog 'out' niza ima pravi oblik za držanje izlaza.

Povratak

clip_arr: ndarray

Ova funkcija vraća niz koji sadrži elemente 'x', ali vrijednosti koje su manje od x_min, zamjenjuju se sa x_min , i one koje su veće od x_max , zamjenjuju se sa x_max .

kali linux naredbe

Primjer 1:

 import numpy as np x= np.arange(12) y=np.clip(x, 3, 10) y 

Izlaz:

 array([ 3, 3, 3, 3, 4, 5, 6, 7, 8, 9, 10, 10]) 

U gornjem kodu

  • Uvezli smo numpy s alias imenom np.
  • Stvorili smo niz 'x' pomoću urediti () funkcija.
  • Deklarirali smo varijablu 'y' i dodijelili vraćenu vrijednost isječak() funkcija.
  • U funkciju smo proslijedili vrijednost polja 'x', x_min i x_max
  • Na kraju, pokušali smo ispisati vrijednost 'i' .

U izlazu se prikazuje ndarray koji sadrži elemente u rasponu od 3 do 10.

Primjer 2:

 import numpy as np a = np.arange(12) np.clip(a, 3, 9, out=a) a 

Izlaz:

 array([3, 3, 3, 3, 4, 5, 6, 7, 8, 9, 9, 9]) array([3, 3, 3, 3, 4, 5, 6, 7, 8, 9, 9, 9]) 

Primjer 3:

 import numpy as np a = np.arange(12) np.clip(a, [3, 4, 1, 1, 1, 4, 4, 4, 4, 4, 5, 6], 8) 

Izlaz:

 array([3, 4, 3, 3, 4, 5, 6, 7, 8, 8, 8, 8])