В матричном умножении предположим, что A
является матрицей 3 x 2 (3 строки, 2 столбца) и B
является матрицей 2 x 4 (2 строки, 4 столбца), тогда если матрица C = A * B
, то C
должно иметь 3 строки и 4 столбца. Почему numpy не делает это умножение? Когда я пытаюсь выполнить следующий код, я получаю сообщение об ошибке: ValueError: operands could not be broadcast together with shapes (3,2) (2,4)
a = np.ones((3,2))
b = np.ones((2,4))
print a*b
Я пытаюсь с транспонированием A и B и alwasy получить тот же ответ. Зачем? Как сделать матричное умножение в этом случае?