【问题标题】:How to multiply two matrices vector by vector at specific index in the matrices in pandas or numpy如何在熊猫或numpy的矩阵中的特定索引处将两个矩阵向量乘以向量
【发布时间】:2018-12-07 05:53:34
【问题描述】:

假设我们有两个矩阵 A 和 B,其暗度分别为 P * N 和 N * Q,那么仅在特定索引处从这两个矩阵的乘法中获取值的更有效方法是什么?例如,矩阵 A 中 {p1,p3,p6,p1,...} 处的行索引向量乘以矩阵 B 中 {q2,q5,q2,q3...} 处的列索引向量,并返回标量价值观。

还有另外一个dataframe存储了那些行索引和列索引的映射关系,比如,

row,column
p1,q2
p3,q5
p6,q2
p1,q3
...

如前所述。

【问题讨论】:

    标签: python pandas numpy matrix


    【解决方案1】:

    首先,我将从矩阵(二维数组)中过滤出所需的行和列。之后,您可以使用缩减矩阵执行矩阵乘法,如果您愿意,可以将结果向量分配给标量变量。

    关于矩阵乘法,请看numpy.matmul

    可以通过多种方式从矩阵中获取行和列。这个thread 已经使用numpy._ix广播为您的问题提供了一些答案。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-01-11
      • 2017-11-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-08
      • 2021-12-04
      相关资源
      最近更新 更多