Ob es wiebenachbarte gleiche Elemente eines Arrays numpy 2D-Gruppierung
a = np.array([[12,12,14,14,11,11],
[10,10,11,11,11,11],
[10,14,14,10,11,13],
[12,12,14,13,13,13]])
in ein Array dies eine Funktion der Gruppe gleich ist, verbunden Elemente eines 2D-Array ist:
[[1, 1, 2 ,2, 3, 3],
[4, 4, 3, 3, 3, 3],
[4, 5, 5, 6, 3 ,7],
[8, 8, 5, 7, 7, 7]]
The Regeln für die Verbindung: Ein Element [i, j] ist verbunden mit [i-1, j], [i + 1, j], [i, j-1] und [i, j + 1].
Ich fand scipy.ndimage.measurements.label aber das Problem ist, dass es nur die Array-Werte als Null (Hintergrund) und Einsen.
Was ist los mit dem ersten Array? Die Elemente sind bereits "gruppiert". –
@ReblochonMasque zum Beispiel '12,12' in der ersten Reihe wird als 1 gruppiert, aber in der letzten Reihe als 8 –
Warum ist dann 10 in der zweiten Reihe in der gleichen Gruppe wie 10 in der 3.? –