logo

numpy.clip() programmā Python

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