【发布时间】:2022-01-17 15:39:13
【问题描述】:
我必须输入形状矩阵
m1: (n,3)
m2: (n,3)
我想将每一行(每个 n 的大小为 3)与其对应的另一个矩阵相乘,这样我就可以为每一行得到一个 (3,3) 矩阵。
当我试图只使用例如m1[0]@m2.T[0] 操作不起作用,因为 m[0] 提供了 (3,) 列表而不是 (3,1) 矩阵,我可以在其上使用矩阵运算。
是否有一种相对简单或优雅的方式来获得所需的(3,1) 矩阵以进行矩阵乘法?
【问题讨论】:
-
我认为你正在尝试做一个“外部”产品,产生一个 (n,3,3)。但我也看到
@和“矩阵乘法”的使用暗示了inner产品。你能把问题清理干净吗?更好的是,举一个小例子,例如。使用 (2,3) 数组,获得所需的结果。它将消除歧义。
标签: python numpy multidimensional-array matrix-multiplication