【发布时间】:2018-11-25 11:42:45
【问题描述】:
这样的矩阵乘法
使用numpy在Python中很容易实现
import numpy as np
np.array([[1, 2, 3]]) * np.array([[1], [2], [3]])
array([[1, 2, 3],
[2, 4, 6],
[3, 6, 9]])
但在我的情况下,我有 2 个 2D 矩阵,我想将它们相乘以形成一个 3D 矩阵。实际上,二维矩阵的第一个“切片”是一个数组,我想乘以第二个矩阵的第一个“切片”以形成一个二维矩阵。对于 2D 矩阵的所有“切片”继续进行。将第一个视为维度[x,z],将第二个视为维度[y,z]。我想将它们相乘得到[x,y,z]。在numpy 中是否有一种优雅的方式来做到这一点?
【问题讨论】:
-
是什么决定了您在最终的 3D 中需要多少 2D 切片,样本是 3?还是那是一个参数?