如何将2x2块矩阵重塑为mxm矩阵?

问题描述 投票:0回答:1

我有一个矩阵M分成若干块,这样

其中A为25x25,B为25x100,C为100x25,D为100x100。

[在Python中,我将此矩阵作为nparray,其中包含4个分别对应于A,B,C和D的数组,因此执行M.shape会得出(2,2)。但是,出于计算目的(求逆和乘法等),我需要它具有尺寸(125,125)。我已经厌倦了M.reshape([125,125]),它不起作用并给出了错误Cannot reshape (2,2) to (125,125)。请问有快速简便的方法吗?

python numpy matrix linear-algebra reshape
1个回答
0
投票

我想您可能正在寻找NumPy block函数。用法:

block

或您的情况:

np.block([[a, b], [c, d]])
© www.soinside.com 2019 - 2024. All rights reserved.