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

Bagaimanakah Saya Boleh Isih Tatasusunan NumPy mengikut Lajur Tertentu?

DDD
Lepaskan: 2024-12-25 08:56:09
asal
711 orang telah melayarinya

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

Mengisih Tatasusunan NumPy mengikut Lajur

Mengisih tatasusunan NumPy mengikut lajur khusus selalunya boleh menjadi operasi yang diperlukan untuk manipulasi data. Sebagai contoh, pertimbangkan tatasusunan:

a = array([[9, 2, 3],
           [4, 5, 6],
           [7, 0, 5]])
Salin selepas log masuk

Andaikan kita mahu menyusun semula baris a berdasarkan nilai dalam lajur kedua. Untuk mencapai matlamat ini, kita boleh menggunakan fungsi argsort() dalam NumPy.

a[:, 1].argsort()
Salin selepas log masuk

Ungkapan di atas menggunakan argsort() pada lajur kedua a, menghasilkan tatasusunan indeks yang sepadan dengan nilai yang diisih. Secara khusus, ia mengembalikan:

array([1, 0, 2])
Salin selepas log masuk

Indeks ini mewakili tertib baris a harus disusun semula untuk mengisih mengikut lajur kedua dalam tertib menaik. Menggabungkan ini dengan pengindeksan tatasusunan, kita boleh mendapatkan tatasusunan yang diisih:

a[a[:, 1].argsort()]
Salin selepas log masuk

Ungkapan ini mengembalikan:

array([[7, 0, 5],
       [9, 2, 3],
       [4, 5, 6]])
Salin selepas log masuk

Seperti yang dikehendaki, baris a telah diisih mengikut lajur kedua .

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

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan