Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Mencari Baris Padanan dengan Cekap dalam Tatasusunan Numpy?
Cara Menyemak Array Numpy untuk Baris Padanan dengan Cekap
Untuk menentukan sama ada tatasusunan Numpy mengandungi baris tertentu, adalah penting untuk menamatkan operasi sebaik sahaja perlawanan ditemui, elakkan lelaran yang tidak perlu.
Penyelesaian Kemungkinan
Perbandingan Prestasi
Menguji kaedah ini pada tatasusunan pelbagai saiz mendedahkan bahawa rutin numpy sentiasa cemerlang dalam carian kelajuan. Masa yang diambil adalah bebas daripada sama ada padanan ditemui atau terlepas.
Sebagai contoh, kaedah "view" numpy mencari tatasusunan elemen 300,000 x 3 dalam kira-kira 0.01 saat, tidak kira di mana baris sasaran berada atau jika tiada.
Sebaliknya, pengendali "masuk" Python boleh menjadi lebih pantas dengan ketara untuk perlawanan awal (cth., 0.003 saat), manakala teknik penjana adalah lebih perlahan untuk carian menyeluruh (cth., 6.47 saat).
Kesimpulan
Untuk padanan baris yang cekap dalam tatasusunan Numpy, disyorkan untuk menggunakan np.equal() digabungkan dengan .all(1).any(), kerana ia menawarkan prestasi yang konsisten tanpa mengira hasil carian.
Atas ialah kandungan terperinci Bagaimana untuk Mencari Baris Padanan dengan Cekap dalam Tatasusunan Numpy?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!