Per ritagliare i valori in un array, il modulo Numpy di Python fornisce una funzione chiamata numpy.clip() . Nella funzione clip(), passeremo l'intervallo e i valori che sono al di fuori dell'intervallo verranno ritagliati per i bordi dell'intervallo.
Se specifichiamo un intervallo di [1, 2] allora i valori minori di 1 diventano 1 e maggiori di 2 diventano 2. Questa funzione è simile a numpy.massimo(x_min, numpy.massimo(x, x_max)) . Ma è più veloce di np.maximum(). In numpy.clip() , non è necessario eseguire controlli per garantire x_min
Sintassi:
numpy.clip(a, a_min, a_max, out=None)
parametri:
x: tipo_array
quante settimane al mese
Questo parametro definisce l'array di origine di cui vogliamo ritagliare gli elementi.
x_min: nessuno, scalare o array_like
Questo parametro definisce il valore minimo per i valori di ritaglio. Sul bordo inferiore dell'intervallo non è necessario eseguire il ritaglio.
x_max: nessuno, scalare o array_like
Questo parametro definisce il valore massimo per i valori di ritaglio. Sul bordo dell'intervallo superiore non è necessario eseguire il ritaglio. I tre array vengono trasmessi in radiodiffusione per far corrispondere le loro forme con gli array x_min e x_max. Ciò verrà fatto solo quando x_min e x_max sono simili ad array.
fuori: ndaaray (opzionale)
Questo parametro definisce il ndarray in cui verrà archiviato il risultato. Per il ritaglio sul posto, può essere un array di input. Il tipo di dati di questi array 'out' ha la forma giusta per contenere l'output.
converti int in double java
ritorna
clip_arr: ndarray
è uguale alla stringa in Java
Questa funzione restituisce un array che contiene gli elementi di 'x' ma i valori inferiori a x_min, vengono sostituiti con x_min e quelli che sono maggiori di x_max , vengono sostituiti con x_max .
Esempio 1:
import numpy as np x= np.arange(12) y=np.clip(x, 3, 10) y
Produzione:
array([ 3, 3, 3, 3, 4, 5, 6, 7, 8, 9, 10, 10])
Nel codice sopra
- Abbiamo importato Numpy con il nome alias np.
- Abbiamo creato un array 'x' utilizzando arancione() funzione.
- Abbiamo dichiarato la variabile 'y' e assegnato il valore restituito di clip() funzione.
- Abbiamo passato i valori dell'array 'x', x_min e x_max nella funzione
- Infine, abbiamo provato a stampare il valore di 'E' .
Nell'output viene mostrato un ndarray che contiene elementi compresi tra 3 e 10.
Esempio 2:
import numpy as np a = np.arange(12) np.clip(a, 3, 9, out=a) a
Produzione:
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])
Esempio 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)
Produzione:
array([3, 4, 3, 3, 4, 5, 6, 7, 8, 8, 8, 8])