From the docskönnen wir aus der einzigartigen Funktion von numpy ein argsort-Array ableiten?
Liefert die sortierten einzigartigen Elemente eines Arrays. Zusätzlich zu den eindeutigen Elementen gibt es drei optionale Ausgaben: die Indizes des Eingabearrays, die die eindeutigen Werte angeben, die Indizes des eindeutigen Arrays, das das Eingabearray rekonstruiert, und die Anzahl, wie oft jeder eindeutige Wert im Eingabearray erscheint .
Daher muss numpy.unique
einen Sortieralgorithmus ausführen. Gibt es eine Möglichkeit, die Sortierung aus den Ausgaben von numpy.unique
abzuleiten. Anders gefragt, können wir die gleichen Ergebnisse einer argsort
rein aus der Ausgabe von numpy.unique
herleiten, also muss ich nicht zweimal sortieren.
Betrachten Arrays a
und b
als Abtastdaten.
import numpy as np
from string import ascii_letters
np.random.seed([3,1415])
n = 10000
a = np.random.randint(100, size=n)
b = np.random.choice(list(ascii_letters), n)
Würden Sie sich mit ganzen Zahlen beschäftigen? Gibt es doppelte Nummern im Array? – Divakar
Ich denke an eine allgemeine Lösung, die nur die Ausgabe von "unique" liefert. Ich werde Beispieldaten in einer Minute veröffentlichen. – piRSquared
@Divakar aktualisiert Beitrag – piRSquared