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