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