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

Yorum ekle

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir