Python / Numpy结合了四个矩阵

时间:2018-03-22 21:24:18

标签: python numpy matrix

我想将四个矩阵与Python / Numpy结合起来。

例如,使用MATLAB我可以做

a = [1 1; 1 1];
b = [2 2; 2 2];
c = [3 3; 3 3];
d = [4 4; 4 4];

m = [a b; c d]

然后我得到了

 m =

 1     1     2     2
 1     1     2     2
 3     3     4     4
 3     3     4     4

我想知道如何用Python / Numpy(简单方法)做到这一点?感谢。

1 个答案:

答案 0 :(得分:1)

您可以使用np.block()

In [3]: a = np.array([[1,1],[1,1]])

In [4]: b = np.array([[2,2],[2,2]])

In [5]: c = np.array([[3,3],[3,3]])

In [6]: d = np.array([[4,4],[4,4]])

In [7]: np.block([[a,b],[c,d]])
Out[7]: 
array([[1, 1, 2, 2],
       [1, 1, 2, 2],
       [3, 3, 4, 4],
       [3, 3, 4, 4]])