Extrahiere Indizes eines NumPy-Arrays
Ich habe ein NumPy-Array, das nur aus den Elementen 0 und 1 besteht:
import numpy as np
data = np.array([[1, 1 , 0 , 0 , 0 , 0 , 1 , 0],
[1, 1 , 1 , 1 , 1 , 1 , 1 , 0],
[1, 1 , 1 , 1 , 1 , 1 , 1 , 0],
[0, 0 , 1 , 1 , **1** , 1 , 1 , 0],
[0, 0 , 1 , 1 , 1 , 1 , 1 , 1],
[1, 1 , 1 , 1 , 1 , 1 , 1 , 0],
[1, 1 , 0 , 0 , 0 , 0 , 0 , 0]])
Ich muss die Indizes des Elements 1 herausfinden, das von 1 in 2 mal 2 Pixeln in alle Richtungen umgeben ist.
Die Position der erwarteten Antwort ist fett gedruckt.
Ich suche nach einer einfacheren und schnelleren Möglichkeit.