【问题标题】:multiplying the elements of two matrices that has the same index将具有相同索引的两个矩阵的元素相乘
【发布时间】:2020-12-06 12:36:14
【问题描述】:

以前可能有人回答过,但我找不到答案。假设我有两个伙伴:

A = [[1,2,3],
     [4,5,6]]
B = [[1,2,3]
     [4,5,6]]

我想将它们逐个元素相乘,例如索引 [0,0] 形式的元素 A 与 B 中的 [0,0],[0,1] A 与 [0,1] B,.. 。 等等。 最后我会得到一个如下所示的矩阵:

C = [[1,4,9]
     [16,25,36]]

我知道我可以使用 for 循环来做到这一点,但是是否有一个函数可以为我做到这一点,我需要它比循环更快。 谢谢

【问题讨论】:

标签: python numpy matrix-multiplication


【解决方案1】:

只需使用 numpy.multiply

A = np.array([[1,2,3],
     [4,5,6]])


B = np.array([[1,2,3],
     [4,5,6]])

np.multiply(A,B)

array([[ 1,  4,  9],
       [16, 25, 36]])

【讨论】:

    【解决方案2】:

    您可以只使用numpy 乘法。

    A = np.array([[1,2,3],[4,5,6]])
    B = np.array([[1,2,3],[4,5,6]])
    C = A*B
    Out:
    [[ 1  4  9]
     [16 25 36]]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-06-23
      • 2012-04-27
      • 2020-12-06
      • 2018-03-10
      • 1970-01-01
      • 1970-01-01
      • 2021-05-25
      • 2017-11-05
      相关资源
      最近更新 更多