/ / Як збільшити кількість рядків у матрицях у Python? - python, numpy, matrix

Як збільшити кількість рядків у матрицях у Python? - python, numpy, matrix

Моє запитання дуже інтуїтивно в масивах, але не в матрицях. Як я можу скласти кілька елементів з рядка однієї матриці у всьому еквівалентному рядку в іншій матриці. Припустимо, я маю:

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 для відповіді № 1

UPDATE: ви можете використовувати 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