Numpy: sıfıra eşit elemanların sayısı nasıl sayılır?
Bir NumPy dizisindeki sıfır öğe sayısını saymak için aşağıdaki temel sözdizimini kullanabilirsiniz:
import numpy as np n.p. count_nonzero (my_array == 0 )
Bu özel örnek, my_array adlı NumPy dizisindeki sıfıra 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 sıfıra eşit öğelerin sayısını sayın
Aşağıdaki kod, bir NumPy dizisindeki sıfıra eşit öğe 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 ([2, 0, 0, 4, 5, 9, 12, 0, 4, 13, 15, 19])
#count number of values in array equal to zero
n.p. count_nonzero (my_array == 0 )
3
Çıktıdan NumPy dizisindeki 3 değerin sıfır olduğunu görebiliriz.
Dizide gerçekten sıfıra eşit üç öğenin olduğunu doğrulamak için NumPy dizisine manuel olarak bakabiliriz.
Bunun yerine sıfır 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 ([2, 0, 0, 4, 5, 9, 12, 0, 4, 13, 15, 19])
#count number of values in array not equal to zero
n.p. count_nonzero (my_array)
9
Çıktıdan NumPy dizisindeki 9 değerin sıfıra eşit olmadığını görebiliriz.
Not : NumPy dizinizde NaN değerleri varsa, count_nonzero() işlevi her NaN değerini sıfır olmayan bir öğe olarak sayacaktır.
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
Bir işlevi NumPy dizisine nasıl eşleyebilirim?
NumPy dizisini sütuna göre sıralama