Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimanakah Saya Boleh Mencari Baris Unik dengan Cekap dalam Tatasusunan NumPy?

Bagaimanakah Saya Boleh Mencari Baris Unik dengan Cekap dalam Tatasusunan NumPy?

Linda Hamilton
Lepaskan: 2024-12-30 06:37:08
asal
333 orang telah melayarinya

How Can I Efficiently Find Unique Rows in a NumPy Array?

Mencari Baris Unik dalam Tatasusunan NumPy: Penyelesaian yang Cekap

Dalam analisis dan pemprosesan data, selalunya perlu untuk mengekstrak nilai unik daripada set data yang diberikan. Dalam konteks ini, mari kita pertimbangkan masalah mencari baris unik dalam tatasusunan NumPy.

Objektif:

Memandangkan tatasusunan NumPy, matlamatnya adalah untuk mengenal pasti dan mendapatkan tatasusunan yang mengandungi hanya baris unik dalam tatasusunan asal.

Cekap Penyelesaian:

Setakat NumPy versi 1.13, penyelesaian yang cekap untuk mencari baris unik telah diperkenalkan. Dengan memanfaatkan fungsi np.unique dan menentukan parameter paksi, kami boleh mencapainya dengan mudah:

unique_rows = np.unique(original_array, axis=0)
Salin selepas log masuk

Dengan menetapkan parameter paksi kepada 0, kami mengarahkan NumPy untuk menganalisis setiap baris tatasusunan asal secara bebas. Operasi ini membandingkan baris dari segi elemen dan mengembalikan tatasusunan baharu yang mengandungi hanya baris unik.

Contoh:

Pertimbangkan tatasusunan NumPy berikut a:

a = np.array([[1, 1, 1, 0, 0, 0],
               [0, 1, 1, 1, 0, 0],
               [0, 1, 1, 1, 0, 0],
               [1, 1, 1, 0, 0, 0],
               [1, 1, 1, 1, 1, 0]])
Salin selepas log masuk

Untuk mendapatkan baris unik daripada a, kita boleh menggunakan yang berikut kod:

unique_rows = np.unique(a, axis=0)
Salin selepas log masuk

Ini akan menghasilkan tatasusunan baharu unique_rows yang mengandungi baris berikut:

unique_rows = np.array([[1, 1, 1, 0, 0, 0],
                         [0, 1, 1, 1, 0, 0],
                         [1, 1, 1, 1, 1, 0]])
Salin selepas log masuk

Seperti yang kita lihat, baris unik dalam tatasusunan asal telah berjaya diekstrak.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mencari Baris Unik dengan Cekap dalam Tatasusunan NumPy?. 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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan