Wie "schnitze" oder maskiere ich ein 2D-Numpy-Array nach einer Indexformel? Es ist mir egal, was der Elementwert ist, nur seine Position im Array.2D-Numpy-Array nach Index zerlegen
Zum Beispiel gegeben eine mxm Matrix, wie extrahieren I alle Elemente, deren Adresse entspricht
for i in range(0,m):
for j in range(0,m):
if j-i-k>=0:
A[i,j] = 1
elif j-p-k>=0:
A[i,j] = 1
elif i-k>=0:
A[i,j] = 1
else:
A[i,j] = 0
j=j+1
i=i+1
wo
k und p ein willkürlicher Zäunen
Angenommen
k<m
p<m
Dies endet wie eine diagonale Scheibe + eine horizontale Scheibe + a vertikale Scheibe. Kann es ohne die oben genannten for-Schleifen gemacht werden?
Weitere Frage auf new_data = data [Maske] @tcaswell, meine „für“ erstellt Maske „entfernt“ einige Zeilen und Spalten und lässt mich irgendwie mit einem Vektor , kein Array der ursprünglichen data.shape. Warum? Wie kann ich das verhindern? – Hokiexterra