numpy поэлементно умножаем вектор и матрицу, которые имеют одинаковое количество строк - PullRequest
0 голосов
/ 03 апреля 2020

У меня есть матрица и вектор, которые оба имеют n строк. Я хотел бы, чтобы k-я строка матрицы была поэлементно умножена на k-й элемент в моем векторе, без a для l oop! Я уже пробовал np.multiply, и он не работает.

Возможно ли это? Спасибо за вашу помощь.

1 Ответ

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

numpy. Умножить это можно. Он имеет семантику умножения матриц, поэтому вам нужно транспонировать матрицу. Находится ниже того, что вы искали?

In [19]: >>> x1 = np.arange(9.0).reshape((3, 3))

In [20]: >>> x2 = np.arange(3.0)

In [21]: np.multiply(x1.T, x2.T).T
Out[21]:
array([[ 0.,  0.,  0.],
       [ 3.,  4.,  5.],
       [12., 14., 16.]])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...