Numpy: como contar o número de elementos iguais a nan


Você pode usar a seguinte sintaxe básica para contar o número de elementos iguais a NaN em uma matriz NumPy:

 import numpy as np

n.p. count_nonzero (np. isnan (my_array))

Este exemplo específico retornará o número de elementos iguais a NaN 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 NaN 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 NaN:

 import numpy as np

#create NumPy array
my_array = np. array ([5, 6, 7, 7, np. nan , 12, 14, 10, np. nan , 11, 14])

#count number of values in array equal to NaN
n.p. count_nonzero (np. isnan (my_array))

2

Na saída, podemos ver que 2 valores do array NumPy são iguais a NaN.

Podemos observar manualmente o array NumPy para verificar se realmente existem dois elementos para NaN no array.

Se, em vez disso, você quiser contar o número de elementos diferentes de NaN , poderá usar a função count_nonzero() da seguinte maneira:

 import numpy as np

#create NumPy array
my_array = np. array ([5, 6, 7, 7, np. nan , 12, 14, 10, np. nan , 11, 14])

#count number of values in array not equal to NaN
n.p. count_nonzero ( ~ np.isnan (my_array))

9

Pelo resultado, podemos ver que 9 valores no array NumPy não são iguais a NaN.

Nota : O operador til ( ~ ) é usado para representar o oposto de uma expressão. Neste exemplo, conta o número de elementos diferentes de NaN.

Recursos adicionais

Os tutoriais a seguir explicam como realizar outras operações comuns em Python:

Como calcular o modo do array NumPy
Como contar valores únicos no array NumPy
Como contar o número de elementos iguais a zero em NumPy
Como contar o número de elementos iguais a True em NumPy

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *