Gibt es eine einzige Numpy Funktion, dieListe der Indizes von jedem Wert
[array == value for value in np.unique(array)]
oder
[np.where(array == value) for value in np.unique(array)]
Oder wenn nicht, wird ein effizienter Weg, dies zu tun, entspricht? Diese durchlaufen das Array len(np.unique(array))
Mal, wenn Sie es in einem einzigen Durchlauf tun können:
indices = defaultdict(list)
for index, value in enumerate(array):
indices[value].append(index)
Ich würde eine Lösung wie die keine expliziten erfordert für Schleife.
Es gibt verschiedene Möglichkeiten, dieses Problem zu lösen. welches davon am besten geeignet ist, hängt ein wenig vom Kontext ab; wie Sie diese Ergebnisse verwenden möchten. –