Conte o número de zeros na matriz Numpy

Conte o número de zeros na matriz Numpy
Este artigo discutirá como contar o número de zero elementos em uma matriz Numpy.

Método #1 - Função Numpy count_nonZero ()

O primeiro método que podemos usar para determinar o número de zero elementos em uma matriz é a função count_nonZero ()

Como o nome sugere, esta função retorna o número de elementos diferentes de zero em uma matriz.

Podemos pegar o valor dessa função e subtraí -lo do número total de elementos em uma matriz. Isso deve nos dar o número total de zero elementos.

Para explorar ainda mais essa função, verifique o link relacionado para um tutorial sobre o Numpy Count Nozos. Por exemplo, para obter o número de zero elementos em uma matriz 1D usando a função count_nonZero (), podemos fazer:

# importar numpy
importar numpy como np
arr = np.matriz ([0,1,0,1,1,0,0,1,0])
imprimir (f "Número de muito zero: np.count_nonZero (arr) ")
print (f "Número de zeros: arr.Tamanho - NP.count_nonZero (arr) ")

O código de exemplo acima usa o ARR.Propriedade de tamanho - o valor da função count_nonZero para obter o número de zero elementos na matriz.

O valor resultante é como mostrado:

Número de muito zero: 4
Número de zeros: 5

Nota: Python trata um valor falso como zero. Portanto, podemos usar o método acima para determinar o número de valores falsos em uma matriz.

Um exemplo é ilustrado no código abaixo:

arr = np.Array ([verdadeiro, falso, verdadeiro, falso])
imprimir (f "Número de muito zero: np.count_nonZero (arr) ")
print (f "Número de zeros: arr.Tamanho - NP.count_nonZero (arr) ")

Nesse caso, nossa matriz de entrada contém elementos booleanos.

A saída resultante é como mostrado:

Número de muito zero: 2
Número de zeros: 2

Método #2

Também podemos usar o método Numpy onde determinar o número de elementos zero em uma determinada matriz.

A função WHERE nos permite especificar uma condição booleana e retornar os elementos da matriz que correspondem à condição.

Para usar esta função para nossas necessidades, podemos executar o código:

arr = np.matriz ([0,1,0,1,1,0,0,1,0])
no_zeros = arr [np.onde (arr == 0)]
print (f "Número de zeros: no_zeros.tamanho")

Nesse caso, estamos usando a notação de indexação com a condição onde.

O código acima deve retornar uma matriz com os índices dos zero elementos na matriz de entrada.

Em seguida, usamos a propriedade de tamanho para obter o número total de elementos. O valor resultante é como mostrado:

Número de zeros: 5

Conclusão

Neste artigo, discutimos dois métodos que você pode usar para obter o número de zero elementos em uma matriz Numpy.

Fique atento para mais!!!