Моє запитання дуже інтуїтивно в масивах, але не в матрицях. Як я можу скласти кілька елементів з рядка однієї матриці у всьому еквівалентному рядку в іншій матриці. Припустимо, я маю:
x = np.matrix([[1], [2]])
y = np.matrix([[3, 4], [5, 6]])
і я хочу отримати як результат:
[[3, 4], [10, 12]
або більш читабельним способом:
x = 1
2
y = 3 4
5 6
і я хочу отримати як результат:
3 4
10 12
Відповіді:
3 для відповіді № 1UPDATE: ви можете використовувати np.multiply () функція:
In [57]: x
Out[57]:
matrix([[1],
[2]])
In [58]: y
Out[58]:
matrix([[3, 4],
[5, 6]])
In [59]: np.multiply(y, x)
Out[59]:
matrix([[ 3, 4],
[10, 12]])
Стара відповідь:
він буде працювати з коробки, якщо ви будете використовувати np.array
замість np.matrix
:
In [44]: xx = np.array([[1], [2]])
In [45]: yy = np.array([[3, 4], [5, 6]])
In [46]: xx
Out[46]:
array([[1],
[2]])
In [47]: yy
Out[47]:
array([[3, 4],
[5, 6]])
In [48]: yy * xx
Out[48]:
array([[ 3, 4],
[10, 12]])
Це відповідь може допомогти зрозуміти різницю між np.array
і np.matrix