Ich habe eine Reihe von diskretisierten Koordinaten in einem Nx2 numpy.ndarray
.2D-Äquivalent von numpy.unique
Ich möchte die Zählungen und Indizes jedes dieser eindeutigen Koordinatensätze erhalten. numpy.unique
macht genau das, aber für skalare Elemente.
Gibt es einen sauberen Weg, dies mit numpy
zu tun?
Beispiel:
#input
coor = np.array([[10,10],[12,9],[10,5],[12,9]])
#output
unique_count = np.array([1,2,1])
unique_index = np.array([0,1,2]) #1 could also be 3
EDIT: unique count
würde die Zählungen von jedem der eindeutigen Werte geben, das heißt: 1 von [10,10]
, 2 und 1 des [12,9]
[10,5]
. Man würde dann die Werte finden diese entsprechen coor[unique_index]
Können Sie genauer der Gehalt an unique_count und unique_index erklären? Ich verstehe es nicht. – Ohumeronen
@Ohumeronen Weil ich die Indizes der Koordinatenpaare haben möchte, nicht die Zählung, wenn jede der X/Y-Koordinaten selbst –
ich beginne zu verstehen ... – Ohumeronen