Numpy: nan'a eşit elemanların sayısı nasıl sayılır?
Bir NumPy dizisindeki NaN’ye eşit öğelerin sayısını saymak için aşağıdaki temel sözdizimini kullanabilirsiniz:
import numpy as np n.p. count_nonzero (np. isnan (my_array))
Bu özel örnek, my_array adlı NumPy dizisindeki NaN’ye eşit öğelerin sayısını döndürecektir.
Aşağıdaki örnek, bu sözdiziminin pratikte nasıl kullanılacağını gösterir.
Örnek: NumPy dizisindeki NaN’ye eşit öğelerin sayısını sayın
Aşağıdaki kod, NaN’ye eşit bir NumPy dizisindeki öğelerin sayısını saymak için count_nonzero() işlevinin nasıl kullanılacağını gösterir:
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
Çıktıdan NumPy dizisinin 2 değerinin NaN’ye eşit olduğunu görebiliriz.
Dizide NaN’nin gerçekten iki elemanının olduğunu doğrulamak için NumPy dizisine manuel olarak bakabiliriz.
Bunun yerine NaN’ye eşit olmayan öğelerin sayısını saymak istiyorsanız, count_nonzero() işlevini aşağıdaki gibi kullanabilirsiniz:
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
Sonuçtan NumPy dizisindeki 9 değerin NaN’ye eşit olmadığını görebiliriz.
Not : Yaklaşık işareti operatörü ( ~ ), bir ifadenin tersini temsil etmek için kullanılır. Bu örnekte NaN’ye eşit olmayan öğelerin sayısını sayar.
Ek kaynaklar
Aşağıdaki eğitimlerde Python’da diğer yaygın işlemlerin nasıl gerçekleştirileceği açıklanmaktadır:
NumPy dizisinin modu nasıl hesaplanır
NumPy dizisindeki benzersiz değerler nasıl sayılır?
NumPy’de sıfıra eşit öğelerin sayısı nasıl sayılır?
NumPy’de True’ya eşit öğelerin sayısı nasıl sayılır?