我在 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]
我在 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
函数:
>>> 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 数组,您将无法将其视为矩阵。