Numpy-Matrix-Vektor-Multiplikation

| | | | | | | | | |

Wenn ich zwei numpy-Arrays der Größe (nxn)*(nx 1) multipliziere, erhalte ich eine Matrix der Größe (nxn). Gemäß den normalen Matrizenmultiplikationsregeln wird ein (nx 1)-Vektor erwartet, aber ich kann einfach keine Informationen darüber finden, wie dies im Numpy-Modul von Python gemacht wird.

Die Sache ist, dass ich nicht will um es manuell zu implementieren, um die Geschwindigkeit des Programms zu erhalten.

Beispielcode ist unten gezeigt:

a = np.array([[ 5, 1 ,3], [ 1, 1 ,1], [ 1, 2 ,1]]) b = np.array([1, 2, 3]) print a*b >> [[5 2 9] [1 2 3] [1 4 3]] 

Was ich will ist:

print a*b >> ; [16 6 8]