Ich habe Probleme, die spezifischen Spalten pro Zeile einer NumPy
Matrix auszuwählen .
Angenommen, ich habe die folgende Matrix, die ich nennen würde X
:
[1, 2, 3]
[4, 5, 6]
[7, 8, 9]
Ich habe auch einen list
Spaltenindex pro Zeile, den ich aufrufen würde Y
:
[1, 0, 2]
Ich muss die Werte erhalten:
[2]
[4]
[9]
Anstelle von a list
mit Indizes Y
kann ich auch eine Matrix mit der gleichen Form erstellen, X
in der jede Spalte ein bool
/ int
im Bereich von 0 bis 1 ist, was angibt, ob dies die erforderliche Spalte ist.
[0, 1, 0]
[1, 0, 0]
[0, 0, 1]
Ich weiß, dass dies durch Iterieren über das Array und Auswählen der benötigten Spaltenwerte erreicht werden kann. Dies wird jedoch häufig auf großen Datenfeldern ausgeführt und muss daher so schnell wie möglich ausgeführt werden.
Ich habe mich also gefragt, ob es eine bessere Lösung gibt.
Vielen Dank.