Mengisih Tatasusunan dalam NumPy mengikut Lajur
Mengisih tatasusunan mengikut lajur ialah tugas biasa dalam analisis dan manipulasi data. NumPy menyediakan cara yang cekap untuk melaksanakan operasi ini.
Soalan:
Memandangkan tatasusunan NumPy dengan berbilang lajur, bagaimanakah anda boleh mengisih barisnya mengikut lajur tertentu?
Contoh:
Pertimbangkan tatasusunan berikut a:
a = np.array([[9, 2, 3], [4, 5, 6], [7, 0, 5]])
Kami ingin mengisih baris a mengikut lajur kedua (lajur 1, diindeks daripada 0) untuk mendapatkan:
array([[7, 0, 5], [9, 2, 3], [4, 5, 6]])
Jawapan:
Untuk mengisih mengikut lajur kedua, gunakan yang berikut kod:
a[a[:, 1].argsort()]
Ungkapan ini mencapai hasil yang diingini kerana:
Oleh itu, pendekatan ini menyediakan cara yang mudah dan cekap untuk mengisih tatasusunan NumPy mengikut mana-mana lajur yang ditentukan.
Atas ialah kandungan terperinci Bagaimana untuk Mengisih Baris Array NumPy mengikut Lajur Tertentu?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!