Ich habe Probleme, die spezifischen Spalten pro Zeile einer NumPyMatrix 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 listSpaltenindex pro Zeile, den ich aufrufen würde Y:
[1, 0, 2]
Ich muss die Werte erhalten:
[2]
[4]
[9]
Anstelle von a listmit Indizes Ykann ich auch eine Matrix mit der gleichen Form erstellen, Xin der jede Spalte ein bool/ intim 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.