Numpy: jak policzyć liczbę elementów równą nan


Możesz użyć następującej podstawowej składni, aby policzyć liczbę elementów równą NaN w tablicy NumPy:

 import numpy as np

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

Ten konkretny przykład zwróci liczbę elementów równą NaN 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ą NaN w tablicy NumPy

Poniższy kod pokazuje, jak używać funkcji count_nonzero() do zliczania liczby elementów w tablicy NumPy równej 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

Z wyniku widzimy, że 2 wartości tablicy NumPy są równe NaN.

Możemy ręcznie sprawdzić tablicę NumPy, aby sprawdzić, czy w tablicy rzeczywiście znajdują się dwa elementy NaN.

Jeśli zamiast tego chcesz policzyć liczbę elementów różną od NaN , możesz użyć funkcji count_nonzero() w następujący sposób:

 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

Z wyniku widzimy, że 9 wartości w tablicy NumPy nie jest równych NaN.

Uwaga : Operator tyldy ( ~ ) służy do przedstawienia przeciwieństwa wyrażenia. W tym przykładzie zlicza liczbę elementów różną od NaN.

Dodatkowe zasoby

Poniższe samouczki wyjaśniają, jak wykonywać inne typowe operacje w Pythonie:

Jak obliczyć tryb tablicy NumPy
Jak policzyć unikalne wartości w tablicy NumPy
Jak policzyć liczbę elementów równą zero w NumPy
Jak policzyć liczbę elementów równą True w NumPy

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *