Entfernen von Zeilen aus numpy matrix
Habe ich eine Liste von Ganzzahlen, die Positionen zu vertreten, in einer matrix (centre
). Zum Beispiel,
centre = [2, 50, 100, 89]
Ich habe auch zwei numpy-Matrizen, X
und Y
. Ich brauche Sie zum löschen aller Zeilen aus der matrix, wenn die Zahl in der centre
. Ich kann dies tun:
for each in centre:
x = numpy.delete(x, (each), axis=0)
Jedoch, die zahlen werden als index wird alle sein. Also, wie kann ich dies tun?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Einfach die
delete
in einem Aufruf:Deine Frage ist ein wenig verwirrend. Ich gehe davon aus, dass Sie wollen, zum löschen von Zeilen von index-Nummer, nicht durch irgendeine Art von Inhalt (nicht wie in der Liste
find
).Allerdings, wenn Sie müssen Durchlaufen (wie eine Liste), tun Sie es in umgekehrter Reihenfolge - so dass die Indizierung nicht Durcheinander kommen. Möglicherweise haben Sie zum Sortieren der Indizes ersten (
np.delete
nicht erfordern).Einer Liste Beispiel dass muss iterativ sein:
=============
Mit einer Liste Eingabe wie diese
np.delete
funktioniert das äquivalent: