Numpy: como contar o número de elementos iguais a true
Você pode usar a seguinte sintaxe básica para contar o número de elementos iguais a True em um array NumPy:
import numpy as np n.p. count_nonzero (my_array)
Este exemplo específico retornará o número de elementos iguais a True no array NumPy chamado my_array .
O exemplo a seguir mostra como usar essa sintaxe na prática.
Exemplo: conte o número de elementos iguais a True no array NumPy
O código a seguir mostra como usar a função count_nonzero() para contar o número de elementos em um array NumPy igual a 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
Na saída, podemos ver que 5 valores do array NumPy são iguais a True .
Podemos observar manualmente o array NumPy para verificar se realmente existem três elementos para True no array.
Se, em vez disso, você quiser contar o número de elementos iguais a False , poderá subtrair os resultados da função count_nonzero() da função size() da seguinte maneira:
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
Na saída, podemos ver que 4 valores do array NumPy são iguais a False .
Nota : Se você tiver valores NaN em seu array NumPy, a função count_nonzero() contará cada valor NaN como um elemento igual a True.
Recursos adicionais
Os tutoriais a seguir explicam como realizar outras operações comuns em Python:
Como calcular o modo do array NumPy
Como mapear uma função para um array NumPy
Como classificar um array NumPy por coluna