Numpy: jak policzyć liczbę elementów równą zero
Aby policzyć liczbę elementów zerowych w tablicy NumPy, możesz użyć następującej podstawowej składni:
import numpy as np n.p. count_nonzero (my_array == 0 )
Ten konkretny przykład zwróci liczbę elementów równą zero w tablicy NumPy o nazwie my_array .
Poniższy przykład pokazuje, jak zastosować tę składnię w praktyce.
Przykład: Policz liczbę elementów równą zero w tablicy NumPy
Poniższy kod pokazuje, jak używać funkcji count_nonzero() do zliczania liczby elementów tablicy NumPy równej zero:
import numpy as np
#create NumPy array
my_array = np. array ([2, 0, 0, 4, 5, 9, 12, 0, 4, 13, 15, 19])
#count number of values in array equal to zero
n.p. count_nonzero (my_array == 0 )
3
Z wyniku widzimy, że 3 wartości w tablicy NumPy wynoszą zero.
Możemy ręcznie sprawdzić tablicę NumPy, aby sprawdzić, czy w tablicy rzeczywiście znajdują się trzy elementy równe zero.
Jeśli zamiast tego chcesz policzyć elementy niezerowe , możesz użyć funkcji count_nonzero() w następujący sposób:
import numpy as np
#create NumPy array
my_array = np. array ([2, 0, 0, 4, 5, 9, 12, 0, 4, 13, 15, 19])
#count number of values in array not equal to zero
n.p. count_nonzero (my_array)
9
Z wyniku widzimy, że 9 wartości w tablicy NumPy nie jest równych zero.
Uwaga : Jeśli w tablicy NumPy znajdują się wartości NaN, funkcja count_nonzero() zliczy każdą wartość NaN jako element niezerowy.
Dodatkowe zasoby
Poniższe samouczki wyjaśniają, jak wykonywać inne typowe operacje w Pythonie:
Jak obliczyć tryb tablicy NumPy
Jak zmapować funkcję na tablicę NumPy
Jak posortować tablicę NumPy według kolumny