Heim > Backend-Entwicklung > Python-Tutorial > Wie kann man Array-Elemente in Python/NumPy ohne doppelte Sortierung effizient einordnen?

Wie kann man Array-Elemente in Python/NumPy ohne doppelte Sortierung effizient einordnen?

Barbara Streisand
Freigeben: 2024-10-31 20:10:29
Original
789 Leute haben es durchsucht

How to Efficiently Rank Array Items in Python/NumPy without Double Sorting?

Optimales Ranking von Array-Elementen mit minimaler Sortierung in Python/NumPy

Zum Ordnen von Zahlen innerhalb eines Arrays, ohne auf die rechenintensive Doppelsortierung zurückgreifen zu müssen Für diesen Prozess gibt es einen effizienteren Ansatz.

Mithilfe der argsort-Funktion von NumPy kann die Reihenfolge der Zahlen bestimmt werden, ohne das ursprüngliche Array zu ändern:

<code class="python">order = array.argsort()</code>
Nach dem Login kopieren

Anschließend kann argsort auf das angewendet werden Ordnen Sie das Array, um die Rankings zu erhalten:

<code class="python">ranks = order.argsort()</code>
Nach dem Login kopieren

Dieser Ansatz eliminiert die redundante Sortierung des ursprünglichen Arrays, was zu einem optimierteren Ranking-Algorithmus führt.

Dies ist bei mehrdimensionalen Arrays unbedingt zu beachten , ist es wichtig, die richtige Achse für argsort anzugeben. Um beispielsweise ein 2D-Array nach Zeilen zu ordnen:

<code class="python">ranks = array.argsort(axis=1)</code>
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie kann man Array-Elemente in Python/NumPy ohne doppelte Sortierung effizient einordnen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage