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])