logo

numpy.clip() in Python

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