Векторизованное матричное умножение в Python - PullRequest
0 голосов
/ 02 апреля 2020

Возможно, не рекомендуется делать это в первую очередь, но я пытаюсь умножить (k, k) матрицу на (k, 1) случайный вектор, и я хочу сделать это M раз. Я хочу сделать это в одном расчете, поэтому иметь (k, M) матрицу и умножать каждый столбец на мою (k, K) матрицу. Аналогично тому, как вы умножаете скаляр на вектор. Это возможно без al oop?

1 Ответ

0 голосов
/ 02 апреля 2020

Не в чистом виде Python. Пакет numpy универсально используется для численных расчетов в Python. Он предоставляет несколько способов выполнения этого вида векторизованного умножения матриц, из которых наиболее распространенным является, вероятно, numpy.matmul(): https://docs.scipy.org/doc/numpy/reference/generated/numpy.matmul.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...