Cuente el número de ceros en la matriz Numpy

Cuente el número de ceros en la matriz Numpy
Este artículo discutirá cómo contar el número de elementos cero en una matriz numpy.

Método #1 - función numpy count_nonzero ()

El primer método que podemos usar para determinar el número de elementos cero en una matriz es la función count_nonzero ()

Como su nombre indica, esta función devuelve el número de elementos distintos de cero en una matriz.

Podemos tomar el valor de esta función y restarlo del número total de elementos en una matriz. Esto debería darnos el número total de elementos cero.

Para explorar más esta función, verifique el enlace relacionado para obtener un tutorial sobre el recuento numpy no cero. Por ejemplo, para obtener el número de elementos cero en una matriz 1D usando la función count_nonzero (), podemos hacer:

# Importar Numpy
importar numpy como np
arr = np.Array ([0,1,0,1,1,0,0,1,0])
imprimir (f "número de distintos de cero: np.count_nonzero (arr) ")
imprimir (f "número de ceros: arr.Tamaño - NP.count_nonzero (arr) ")

El código de ejemplo anterior usa el ARR.Propiedad de tamaño: el valor de la función count_nonzero para obtener el número de elementos cero en la matriz.

El valor resultante es como se muestra:

Número de distintos de cero: 4
Número de ceros: 5

Nota: Python trata un valor falso como cero. Por lo tanto, podemos usar el método anterior para determinar el número de valores falsos en una matriz.

Un ejemplo se ilustra en el siguiente código:

arr = np.Array ([Verdadero, Falso, Verdadero, Falso])
imprimir (f "número de distintos de cero: np.count_nonzero (arr) ")
imprimir (f "número de ceros: arr.Tamaño - NP.count_nonzero (arr) ")

En este caso, nuestra matriz de entrada contiene elementos booleanos.

La salida resultante es como se muestra:

Número de distintos de cero: 2
Número de ceros: 2

Método #2

También podemos usar el método Numpy Where para determinar el número de elementos cero en una matriz determinada.

La función Where nos permite especificar una condición booleana y devolver los elementos en la matriz que coinciden dicha condición.

Para usar esta función para nuestras necesidades, podemos ejecutar el código:

arr = np.Array ([0,1,0,1,1,0,0,1,0])
no_zeros = arr [np.donde (arr == 0)]
Impresión (F "Número de ceros: no_zeros.tamaño")

En este caso, estamos utilizando la notación de indexación con la condición Where.

El código anterior debe devolver una matriz con los índices de los elementos cero en la matriz de entrada.

Luego usamos la propiedad de tamaño para obtener el número total de elementos. El valor resultante es como se muestra:

Número de ceros: 5

Conclusión

En este artículo, discutimos dos métodos que puede usar para obtener el número de elementos cero en una matriz Numpy.

Mantente sintonizado para más!!!