重新排序 numpy 4D 数组
Reordering numpy 4D-array
我无法理解如何管理和修改 numpy 矩阵。我发现很难"picture"脑海中的矩阵。
我有一个 (4x2x1x1) 矩阵,我想将它变成一个 (1x2x1x4) 矩阵,这样我就可以将矩阵乘法与另一个形状为 (3x2x1x1) 的矩阵相乘。
提前致谢!
如果您的矩阵称为矩阵,matrix.shape = (1,2,1,4)(如我上面的示例)就可以了。 NumPy 会自动注意到您的新形状是否为 "out of bounds",如果不是,则自动正确地重新排序数据。
编辑:您还可以使用 newMatrix = numpy.reshape(matrix, (1,2,1,4)) 创建一个新矩阵作为第一个矩阵的整形。
我无法理解如何管理和修改 numpy 矩阵。我发现很难"picture"脑海中的矩阵。
我有一个 (4x2x1x1) 矩阵,我想将它变成一个 (1x2x1x4) 矩阵,这样我就可以将矩阵乘法与另一个形状为 (3x2x1x1) 的矩阵相乘。
提前致谢!
如果您的矩阵称为矩阵,matrix.shape = (1,2,1,4)(如我上面的示例)就可以了。 NumPy 会自动注意到您的新形状是否为 "out of bounds",如果不是,则自动正确地重新排序数据。
编辑:您还可以使用 newMatrix = numpy.reshape(matrix, (1,2,1,4)) 创建一个新矩阵作为第一个矩阵的整形。