Lai izgrieztu vērtības masīvā, Python numpy modulis nodrošina funkciju, ko sauc numpy.clip() . Funkcijā clip() mēs nodosim intervālu, un vērtības, kas atrodas ārpus intervāla, tiks apgrieztas intervāla malām.
Ja mēs norādām intervālu [1, 2], tad vērtības, kas ir mazākas par 1, kļūst par 1 un lielākas par 2 ir 2. Šī funkcija ir līdzīga numpy.maximum(x_min, numpy.maximum(x, x_max)) . Bet tas ir ātrāks par np.maximum(). In numpy.clip() , nav jāveic pārbaude, lai nodrošinātu x_min
Sintakse:
numpy.clip(a, a_min, a_max, out=None)
Parametri:
x: masīva_līdzīgs
stāvus
Šis parametrs nosaka avota masīvu, kura elementus vēlamies izgriezt.
x_min: nav, skalārs vai masīva_līdzīgs
Šis parametrs nosaka minimālo vērtību izgriešanas vērtībām. Apakšējā intervāla malā apgriešana nav nepieciešama.
x_max: nav, skalārs vai masīva_līdzīgs
Šis parametrs nosaka maksimālo vērtību izgriešanas vērtībām. Augšējā intervāla malā apgriešana nav nepieciešama. Trīs masīvi tiek pārraidīti, lai saskaņotu to formas ar x_min un x_max masīviem. Tas tiks darīts tikai tad, ja x_min un x_max ir masīva_līdzīgi.
izeja: ndaaray (pēc izvēles)
konvertēt baitu masīvu par virkni
Šis parametrs nosaka ndarray, kurā tiks saglabāts rezultāts. Vietas izgriešanai tas var būt ievades masīvs. Šo 'out' masīvu datu tipam ir pareizā forma izvades noturēšanai.
Atgriežas
clip_arr: ndarray
Šī funkcija atgriež masīvu, kurā ir elementi “x”, bet vērtības, kas ir mazākas par x_min, tie tiek aizstāti ar x_min , un tie, kas ir lielāki par x_max , tie tiek aizstāti ar x_max .
rekha filmu aktrise
1. piemērs:
import numpy as np x= np.arange(12) y=np.clip(x, 3, 10) y
Izvade:
array([ 3, 3, 3, 3, 4, 5, 6, 7, 8, 9, 10, 10])
Iepriekš minētajā kodā
- Mēs esam importējuši numpy ar aizstājvārdu np.
- Mēs esam izveidojuši masīvu “x”, izmantojot arange () funkciju.
- Mēs esam deklarējuši mainīgo 'y' un piešķīruši atgriezto vērtību klips () funkciju.
- Funkcijā esam nodevuši masīva x, x_min un x_max vērtību
- Visbeidzot, mēs mēģinājām izdrukāt vērtību 'un' .
Izvadē tiek parādīts ndarray, kurā ir elementi no 3 līdz 10.
2. piemērs:
import numpy as np a = np.arange(12) np.clip(a, 3, 9, out=a) a
Izvade:
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])
3. piemērs:
import numpy as np a = np.arange(12) np.clip(a, [3, 4, 1, 1, 1, 4, 4, 4, 4, 4, 5, 6], 8)
Izvade:
array([3, 4, 3, 3, 4, 5, 6, 7, 8, 8, 8, 8])