Python 如何将四个3*3阶矩阵合并为一个6*6阶矩阵

Python 如何将四个3*3阶矩阵合并为一个6*6阶矩阵,python,Python,我使用Python中的Numpy创建了两个矩阵: mat=np.matrix([[1,0,0],[0,0,1],[0,0,2]]) mat1= np.matrix([[1,0,0],[0,1,0],[0,0,1]]) 我想合并这两个矩阵。我该怎么做? 输出应为[mat,mat1]如果需要(3,6)矩阵,可以使用以下功能: >>> np.hstack((mat, mat1)) matrix([[1, 0, 0, 1, 0, 0], [0, 0, 1, 0, 1,

我使用Python中的Numpy创建了两个矩阵:

mat=np.matrix([[1,0,0],[0,0,1],[0,0,2]])
mat1= np.matrix([[1,0,0],[0,1,0],[0,0,1]])
我想合并这两个矩阵。我该怎么做? 输出应为
[mat,mat1]
如果需要
(3,6)
矩阵,可以使用以下功能:

>>> np.hstack((mat, mat1))
matrix([[1, 0, 0, 1, 0, 0],
        [0, 0, 1, 0, 1, 0],
        [0, 0, 2, 0, 0, 1]])
如果需要
(6,3)
矩阵,请使用
np.hstack
np.vstack
是更通用的函数的两种特殊情况。查看文档了解更多详细信息

最后,如果您想要
(2,3,3)
数组,只需使用

>>> np.array([mat,mat1])

但是,由于它是一个3D阵列,您将无法将其视为矩阵。

您的标题和问题不合适。两个还是四个矩阵?此外,您建议的输出看起来不像
3*6
6*3
矩阵。。。