Numpy: conta il numero di elementi maggiori del valore
È possibile utilizzare la seguente sintassi di base per contare il numero di elementi maggiori di un valore specifico in un array NumPy:
import numpy as np vals_greater_10 = (data > 10 ). sum ()
Questo particolare esempio restituirà il numero di elementi maggiori di 10 nell’array NumPy chiamato data .
L’esempio seguente mostra come utilizzare questa sintassi nella pratica.
Esempio: contare il numero di elementi maggiori del valore nell’array NumPy
Supponiamo di avere il seguente array NumPy 2D con 15 elementi in totale:
import numpy as np
#create 2D NumPy array with 3 columns and 5 rows
data = np. matrix (np. arange (15). reshape ((5, 3)))
#view NumPy array
print (data)
[[ 0 1 2]
[3 4 5]
[6 7 8]
[9 10 11]
[12 13 14]]
Possiamo usare la seguente sintassi per contare il numero totale di elementi nell’array con un valore maggiore di 10:
#count number of values greater than 10 in NumPy matrix
vals_greater_10 = (data > 10 ). sum ()
#view results
print (vals_greater_10)
4
Dal risultato possiamo vedere che 4 valori nell’array NumPy sono maggiori di 10.
Se esaminiamo manualmente l’array NumPy, possiamo confermare che quattro elementi – 11, 12, 13, 14 – sono effettivamente maggiori di 10.
Per trovare il numero di elementi inferiori a 10, possiamo utilizzare l’operatore minore di ( < ):
#count number of values less than 10 in NumPy matrix
vals_less_10 = (data < 10 ). sum ()
#view results
print (vals_less_10)
10
Dal risultato, possiamo vedere che 10 valori nell’array NumPy sono inferiori a 10.
Risorse addizionali
I seguenti tutorial spiegano come eseguire altre operazioni comuni in Python:
Come contare il numero di elementi pari a NaN in NumPy
Come contare il numero di elementi uguali a zero in NumPy
Come contare il numero di elementi uguali a True in NumPy