Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah Saya Mengisih Tatasusunan NumPy mengikut Lajur Tertentu?

Bagaimanakah Saya Mengisih Tatasusunan NumPy mengikut Lajur Tertentu?

DDD
DDDasal
2024-11-29 18:49:13770semak imbas

How Do I Sort a NumPy Array by a Specific Column?

Mengisih Tatasusunan NumPy mengikut Lajur: Panduan Komprehensif

Mengisih tatasusunan dalam NumPy mengikut lajur khususnya ialah aspek penting dalam manipulasi data. Panduan ini memberikan penjelasan menyeluruh tentang cara melaksanakan operasi ini, menangani soalan berikut:

Bagaimanakah cara mengisih tatasusunan NumPy mengikut lajur ke-nnya?

Sebagai contoh, diberikan:

a = np.array([[9, 2, 3],
           [4, 5, 6],
           [7, 0, 5]])

Anda mahu mengisih baris a mengikut saat lajur untuk mendapatkan:

array([[7, 0, 5],
       [9, 2, 3],
       [4, 5, 6]])

Penyelesaian:

Untuk mencapai pengisihan yang diingini, gunakan kod berikut:

a[a[:, 1].argsort()]

Kod ini mengisih tatasusunan a mengikut nilai dalam lajur kedua (indeks lajur 1). Kuncinya terletak pada fungsi .argsort(). Ia menjana indeks nilai yang diisih dalam lajur kedua, yang kemudiannya digunakan untuk menyusun semula baris tatasusunan dengan sewajarnya.

Tatasusunan yang terhasil akan diisih mengikut lajur kedua, dengan baris disusun dalam tertib menaik berdasarkan nilai dalam lajur itu.

Atas ialah kandungan terperinci Bagaimanakah Saya Mengisih Tatasusunan NumPy mengikut Lajur Tertentu?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn