Angenommen, ich habe eine Matrix A mit einigen beliebigen Werten:Indexing eines Array von einer anderen in numpy
array([[ 2, 4, 5, 3],
[ 1, 6, 8, 9],
[ 8, 7, 0, 2]])
und eine Matrix B die Indizes der Elemente in A enthält:
array([[0, 0, 1, 2],
[0, 3, 2, 1],
[3, 2, 1, 0]])
Wie wähle ich Werte von A spitz von B, dh:
A[B] = [[2, 2, 4, 5],
[1, 9, 8, 6],
[2, 0, 7, 8]]
Vielen Dank, sehr nützlich. – voo
Ich verstehe nicht, wie diese funktionieren ... Könntest du ein paar Erklärungen hinzufügen? –
@JasonS Grundsätzlich ein Range-Array entlang der ersten Achse verwenden, um für jedes Element in "B" einen pro Achse auszuwählen. Der bereitgestellte Link sollte alle benötigten Informationen enthalten. – Divakar