-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]

4

1 回答 1

2

如果你想要一个(3,6)矩阵,你可以使用这个np.hstack函数:

>>> 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.vstack改用。np.hstack并且np.vstack是更通用功能的两个特例np.concatenate。查看文档以获取更多详细信息。

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

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

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

于 2012-10-02T11:20:51.503 回答