Per retallar els valors d'una matriu, el mòdul numpy de Python proporciona una funció anomenada numpy.clip() . A la funció clip(), passarem l'interval i els valors que estiguin fora de l'interval es retallaran per a les vores de l'interval.
Si especifiquem un interval de [1, 2], els valors més petits que 1 es converteixen en 1 i més grans que 2 és 2. Aquesta funció és similar a numpy.maximum(x_min, numpy.maximum(x, x_max)) . Però és més ràpid que np.maximum(). En numpy.clip() , no cal fer una comprovació per assegurar-se x_min
Sintaxi:
numpy.clip(a, a_min, a_max, out=None)
Paràmetres:
x: array_like
dempeus
Aquest paràmetre defineix la matriu font els elements del qual volem retallar.
x_min: cap, escalar o array_like
Aquest paràmetre defineix el valor mínim per als valors de retall. A la vora de l'interval inferior, no cal retallar.
x_max: Cap, escalar o array_like
Aquest paràmetre defineix el valor màxim per als valors de retall. A la vora de l'interval superior, no cal retallar. Les tres matrius s'emeten per fer coincidir les seves formes amb matrius x_min i x_max. Això només es farà quan x_min i x_max siguin com a matriu.
sortida: ndaaray (opcional)
char i int java
Aquest paràmetre defineix el ndarray en què s'emmagatzemarà el resultat. Per al retall in situ, pot ser una matriu d'entrada. El tipus de dades d'aquesta matriu 'fora' té la forma adequada per mantenir la sortida.
Devolucions
clip_arr: ndarray
Aquesta funció retorna una matriu que conté els elements de 'x' però els valors que són inferiors a x_min, se'ls substitueixen x_min , i els que són més grans que x_màx , es substitueixen per x_màx .
germans kylie jenner
Exemple 1:
import numpy as np x= np.arange(12) y=np.clip(x, 3, 10) y
Sortida:
array([ 3, 3, 3, 3, 4, 5, 6, 7, 8, 9, 10, 10])
En el codi anterior
- Hem importat numpy amb el nom d'àlies np.
- Hem creat una matriu 'x' utilitzant rang () funció.
- Hem declarat la variable 'y' i hem assignat el valor retornat de clip () funció.
- Hem passat el valor de la matriu 'x', x_min i x_max a la funció
- Finalment, hem intentat imprimir el valor de 'i' .
A la sortida, es mostra un ndarray, que conté elements que van de 3 a 10.
Exemple 2:
import numpy as np a = np.arange(12) np.clip(a, 3, 9, out=a) a
Sortida:
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])
Exemple 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)
Sortida:
array([3, 4, 3, 3, 4, 5, 6, 7, 8, 8, 8, 8])