Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk Memeringkat Item Array dengan Cekap dalam Python/NumPy tanpa Isih Berganda?
Kedudukan Optimum Item Tatasusunan dengan Isih Minimum dalam Python/NumPy
Untuk menyusun nombor dalam tatasusunan tanpa menggunakan pengisihan berganda yang mahal secara pengiraan proses, pendekatan yang lebih cekap wujud.
Menggunakan fungsi argsort NumPy, susunan nombor boleh ditentukan tanpa mengubah tatasusunan asal:
<code class="python">order = array.argsort()</code>
Seterusnya, argsort boleh digunakan pada tatasusunan susunan untuk mendapatkan kedudukan:
<code class="python">ranks = order.argsort()</code>
Pendekatan ini menghapuskan pengisihan berlebihan tatasusunan asal, menghasilkan algoritma kedudukan yang lebih dioptimumkan.
Adalah penting untuk ambil perhatian bahawa untuk tatasusunan berbilang dimensi , menyatakan paksi yang betul untuk argsort adalah penting. Contohnya, untuk menyusun tatasusunan 2D mengikut baris:
<code class="python">ranks = array.argsort(axis=1)</code>
Atas ialah kandungan terperinci Bagaimana untuk Memeringkat Item Array dengan Cekap dalam Python/NumPy tanpa Isih Berganda?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!