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.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage