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

2024-06-07 04:13:13 发布

您现在位置: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]


Tags: numpynp矩阵matrixmatmat1
1条回答
网友
1楼 · 发布于 2024-06-07 04:13:13

如果需要(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.hstacknp.vstack是更一般的函数^{}的两种特殊情况。查看文档了解更多详细信息。你知道吗

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

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

但是,因为它是一个3D数组,所以不能将其作为矩阵查看。你知道吗

相关问题 更多 >