【发布时间】:2020-07-30 16:07:21
【问题描述】:
假设我们有一个包含 100 个元素的数组。我们想把它变成一个 2x2 矩阵,每个子矩阵本身就是一个 5x5 矩阵。我已经写到这个级别了:
import numpy as np
M = np.linspace(1,100,100)
MUL = M[0:25].reshape([5,5])
MUR = M[25:50].reshape([5,5])
MLL = M[50:75].reshape([5,5])
MLR = M[75:101].reshape([5,5])
现在我有我的 5x5 子矩阵,如何将它们变成 2x2 矩阵?
提前致谢^^
【问题讨论】:
-
Reshape to (2,2,5,5) 可行,但您可能需要转置一些轴以使元素顺序正确。一般的方法是重新整形为足够小的块,转置以重新排序,如果需要重新整形回最终形状。
标签: python arrays numpy matrix submatrix