Numpy: değerden büyük öğelerin sayısını sayın
Bir NumPy dizisindeki belirli bir değerden büyük öğelerin sayısını saymak için aşağıdaki temel sözdizimini kullanabilirsiniz:
import numpy as np vals_greater_10 = (data > 10 ). sum ()
Bu özel örnek, data adı verilen NumPy dizisindeki 10’dan büyük öğ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 değerden büyük olan öğelerin sayısını sayın
Toplamda 15 öğeli aşağıdaki 2D NumPy dizisine sahip olduğumuzu varsayalım:
import numpy as np
#create 2D NumPy array with 3 columns and 5 rows
data = np. matrix (np. arange (15). reshape ((5, 3)))
#view NumPy array
print (data)
[[ 0 1 2]
[3 4 5]
[6 7 8]
[9 10 11]
[12 13 14]]
Dizideki değeri 10’dan büyük olan öğelerin toplam sayısını saymak için aşağıdaki sözdizimini kullanabiliriz:
#count number of values greater than 10 in NumPy matrix
vals_greater_10 = (data > 10 ). sum ()
#view results
print (vals_greater_10)
4
Sonuçtan NumPy dizisindeki 4 değerin 10’dan büyük olduğunu görebiliriz.
NumPy dizisini manuel olarak incelersek dört öğenin (11, 12, 13, 14) gerçekten 10’dan büyük olduğunu doğrulayabiliriz.
10’dan küçük eleman sayısını bulmak için küçüktür operatörünü ( < ) kullanabiliriz:
#count number of values less than 10 in NumPy matrix
vals_less_10 = (data < 10 ). sum ()
#view results
print (vals_less_10)
10
Sonuçtan NumPy dizisindeki 10 değerin 10’dan küçük olduğunu görebiliriz.
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’de NaN’ye eşit elemanların sayısı 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?