Numpy: true'ya eşit öğelerin sayısı nasıl sayılır?
Bir NumPy dizisinde True’ya eşit öğelerin sayısını saymak için aşağıdaki temel sözdizimini kullanabilirsiniz:
import numpy as np n.p. count_nonzero (my_array)
Bu özel örnek, my_array adlı NumPy dizisinde True’ya eşit olan öğelerin sayısını döndürecektir.
Aşağıdaki örnek, bu sözdiziminin pratikte nasıl kullanılacağını gösterir.
Örnek: NumPy dizisinde True’ya eşit olan öğelerin sayısını sayın
Aşağıdaki kod, NumPy dizisindeki True’ya eşit öğ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 ([True, False, False, False, True, True, False, True, True])
#count number of values in array equal to True
n.p. count_nonzero (my_array)
5
Çıktıdan NumPy dizisinin 5 değerinin True’ya eşit olduğunu görebiliriz.
Dizide True öğesinin gerçekten üç öğe olduğunu doğrulamak için NumPy dizisine manuel olarak bakabiliriz.
Bunun yerine False değerine eşit olan öğe sayısını saymak istiyorsanız, count_nonzero() işlevinin sonuçlarını size() işlevinden şu şekilde çıkarabilirsiniz:
import numpy as np
#create NumPy array
my_array = np. array ([True, False, False, False, True, True, False, True, True])
#count number of values in array equal to False
n.p. size (my_array) - np. count_nonzero (my_array)
4
Çıktıdan NumPy dizisinin 4 değerinin False değerine eşit olduğunu görebiliriz.
Not : NumPy dizinizde NaN değerleri varsa, count_nonzero() işlevi her NaN değerini True’ya eşit 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