Numpy dizisini sütuna göre sıralama (örneklerle)


NumPy dizisinin satırlarını sütun değerlerine göre sıralamak için aşağıdaki yöntemleri kullanabilirsiniz:

Yöntem 1: Sütun değerlerine göre artan sırada sıralayın

 x_sorted_asc = x[x[:, 1]. argsort ()]

Yöntem 2: Azalan sütun değerlerine göre sıralama

 x_sorted_desc = x[x[:, 1]. argsort ()[::-1]]

Aşağıdaki örnekler her yöntemin pratikte nasıl kullanılacağını göstermektedir.

Örnek 1: Numpy dizisini sütun değerlerine göre artan sırada sıralayın

Aşağıdaki NumPy dizisine sahip olduğumuzu varsayalım:

 import numpy as np

#create array
x = np. array ([14, 12, 8, 10, 5, 7, 11, 9, 2]). reshape (3,3)

#view array
print (x)

[[14 12 8]
 [10 5 7]
 [11 9 2]]

NumPy tablosunun satırlarını ikinci sütundaki değerlere göre artan düzende sıralamak için aşağıdaki kodu kullanabiliriz:

 #define new matrix with rows sorted in ascending order by values in second column
x_sorted_asc = x[x[:, 1]. argsort ()]

#view sorted matrix
print (x_sorted_asc)

[[10 5 7]
 [11 9 2]
 [14 12 8]]

Artık satırların ikinci sütundaki değerlere göre artan düzende (en küçükten en büyüğe) sıralandığını unutmayın.

Örnek 2: Numpy dizisini azalan sütun değerlerine göre sıralama

Aşağıdaki NumPy dizisine sahip olduğumuzu varsayalım:

 import numpy as np

#create array
x = np. array ([14, 12, 8, 10, 5, 7, 11, 9, 2]). reshape (3,3)

#view array
print (x)

[[14 12 8]
 [10 5 7]
 [11 9 2]]

NumPy tablosunun satırlarını ikinci sütundaki değerlere göre azalan düzende sıralamak için aşağıdaki kodu kullanabiliriz:

 #define new matrix with rows sorted in descending order by values in second column
x_sorted_desc = x[x[:, 1]. argsort ()[::-1]]

#view sorted matrix
print (x_sorted_desc)

[[14 12 8]
 [11 9 2]
 [10 5 7]]

Artık satırların ikinci sütundaki değerlere göre azalan düzende (en büyüğünden en küçüğüne) sıralandığını unutmayın.

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 dizisinde değer endeksi nasıl bulunur?
NumPy dizisinden belirli bir sütun nasıl alınır
NumPy dizisine sütun nasıl eklenir

Yorum ekle

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