Numpy dizisindeki benzersiz değerler nasıl sayılır (3 örnek)
Bir NumPy dizisindeki benzersiz değerleri saymak için aşağıdaki yöntemleri kullanabilirsiniz:
Yöntem 1: Benzersiz değerleri göster
n.p. single (my_array)
Yöntem 2: Benzersiz değerlerin sayısını sayın
len (np. unique (my_array))
Yöntem 3: Her benzersiz değerin oluşumlarını sayın
n.p. unique (my_array, return_counts= True )
Aşağıdaki örnekler, her yöntemin aşağıdaki NumPy dizisiyle pratikte nasıl kullanılacağını gösterir:
import numpy as np #create NumPy array my_array = np. array ([1, 3, 3, 4, 4, 7, 8, 8])
Örnek 1: Benzersiz değerleri göster
Aşağıdaki kod, NumPy dizisinde benzersiz değerlerin nasıl görüntüleneceğini gösterir:
#display unique values
n.p. single (my_array)
array([1, 3, 4, 7, 8])
Çıktıdan NumPy dizisindeki benzersiz değerlerin her birini görebiliriz: 1, 3, 4, 7, 8.
Örnek 2: Benzersiz değerlerin sayısını sayın
Aşağıdaki kod, NumPy dizisindeki benzersiz değerlerin toplam sayısının nasıl sayılacağını gösterir:
#display total number of unique values len (np. unique (my_array)) 5
Çıktıdan NumPy dizisinde 5 benzersiz değerin olduğunu görebiliriz.
Örnek 3: Her benzersiz değerin oluşumlarını sayın
Aşağıdaki kod, NumPy dizisindeki her benzersiz değerin oluşum sayısının nasıl sayılacağını gösterir:
#count occurrences of each unique value
n.p. unique (my_array, return_counts= True )
(array([1, 3, 4, 7, 8]), array([1, 2, 2, 1, 2]))
Çıktıdaki ilk tablo benzersiz değerleri, ikinci tablo ise her benzersiz değerin sayısını gösterir.
Bu çıktıyı okunması daha kolay bir formatta yazdırmak için aşağıdaki kodu kullanabiliriz:
#get unique values and counts of each value
unique, counts = np. unique (my_array, return_counts= True )
#display unique values and counts side by side
print ( np.asarray ((unique,counts)). T )
[[1 1]
[3 2]
[4 2]
[7 1]
[8 2]]
Sonuçtan şunu görebiliriz:
- 1 değeri 1 kez görünür.
- 3 değeri iki kez görünür.
- 4 değeri iki kez görünür.
- 7 değeri 1 kez görünür.
- 8 değeri iki kez görünü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