【问题标题】:Multiplication of 2D array and 3D array2D数组和3D数组的乘法
【发布时间】:2021-02-07 03:36:13
【问题描述】:

我有 3D A 矩阵 3x3x5(第三维是 5)和 2D B 矩阵(3x3)。我想将 A 和 B 相乘以获得 (3x3x5) 矩阵。然后对生成的 3D 矩阵的元素求和以创建 2D 矩阵 (3x3)。我该怎么做?

【问题讨论】:

    标签: python numpy matrix matrix-multiplication tensordot


    【解决方案1】:

    只需使用* 运算符来乘以 numpy 数组。

    import numpy as np
    a = np.arange(45).reshape(3, 3, 5)
    b = np.arange(9).reshape(3, 3)
    c = a * b
    print(c) # 3x3x5 array
    d = np.sum(c, axis=-1)
    print(d)
    

    d 应该是您正在寻找的答案。

    【讨论】:

    • 非常感谢!有没有办法用 tensordot 做到这一点?
    猜你喜欢
    • 2018-12-22
    • 2020-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-14
    • 1970-01-01
    • 2019-05-09
    • 1970-01-01
    相关资源
    最近更新 更多