Numpy: jak policzyć liczbę elementów równą true
Możesz użyć następującej podstawowej składni, aby policzyć liczbę elementów równą True w tablicy NumPy:
import numpy as np n.p. count_nonzero (my_array)
Ten konkretny przykład zwróci liczbę elementów równą True 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ą True w tablicy NumPy
Poniższy kod pokazuje, jak używać funkcji count_nonzero() do zliczania liczby elementów w tablicy NumPy równej True:
import numpy as np
#create NumPy array
my_array = np. array ([True, False, False, False, True, True, False, True, True])
#count number of values in array equal to True
n.p. count_nonzero (my_array)
5
Z wyniku widzimy, że 5 wartości tablicy NumPy jest równych True .
Możemy ręcznie sprawdzić tablicę NumPy, aby sprawdzić, czy w tablicy rzeczywiście znajdują się trzy elementy o wartości True .
Jeśli zamiast tego chcesz policzyć liczbę elementów równą False , możesz odjąć wyniki funkcji count_nonzero() od funkcji size() w następujący sposób:
import numpy as np
#create NumPy array
my_array = np. array ([True, False, False, False, True, True, False, True, True])
#count number of values in array equal to False
n.p. size (my_array) - np. count_nonzero (my_array)
4
Z wyniku widzimy, że 4 wartości tablicy NumPy są równe False .
Uwaga : Jeśli w tablicy NumPy znajdują się wartości NaN, funkcja count_nonzero() zliczy każdą wartość NaN jako element równy True.
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