Wie kann ich einen Vektor aus einer Matrix mit angegebenen Spalten aus jeder Zeile erstellen, ohne eine Schleife in Python auszuführen? [Duplikat

Diese Frage hat hier bereits eine Antwort:

Verwenden eines Numpy-Arrays als Indizes für das 2. Maß eines anderen Arrays? [Duplikat 2 Antworten

Say Ich habe eine Formmatrix (N, d) und einen Vektor der Größe N, aus dem hervorgeht, welche Spalte in der Matrix für eine bestimmte Zeile relevant ist. Wie kann ich den Vektor der Größe N zurückgeben, der durch die Werte in der Matrix und der entsprechenden Spalte gegeben ist?

Beispielsweise

M = [[ 2, 4, 1, 8],
    [3, 5, 7, 1],
    [2, 5, 3, 9],
    [1, 2, 3, 4]]
V = [2, 1, 0, 1]

Ich habe versucht, etwas wie:

M[:,V]

, aber dies gibt eine Matrix zurück, die NXN @ i

Gibt es eine einfache Möglichkeit, dies zu formatieren, bei der keine for-Schleife geschrieben wird, sodass der folgende Vektor angezeigt wird:

V' = [1,5,2,2]

Antworten auf die Frage(2)

Ihre Antwort auf die Frage