Python 如何将四个3*3阶矩阵合并为一个6*6阶矩阵
我使用Python中的Numpy创建了两个矩阵: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,
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
矩阵。。。