如何在Python中乘法矩阵中的行?

2024-04-26 06:18:42 发布

您现在位置:Python中文网/ 问答频道 /正文

我的问题在数组中非常直观,而不是在矩阵中。我如何从一个矩阵的行中,在另一个矩阵的所有等价行中多个一个元素。假设我有:

x = np.matrix([[1], [2]])
y = np.matrix([[3, 4], [5, 6]])

我想得到的结果是:

^{pr2}$

或者以更易读的方式:

x = 1
    2

y = 3 4

    5 6

我想得到的结果是:

3 4

10 12

Tags: 元素np方式矩阵数组matrix直观等价
1条回答
网友
1楼 · 发布于 2024-04-26 06:18:42

更新:您可以使用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,那么它可以开箱即用:

^{pr2}$

This answer可能有助于理解np.array和{}之间的区别

相关问题 更多 >