Python 用矩阵B追加矩阵A

Python 用矩阵B追加矩阵A,python,numpy,matrix,append,Python,Numpy,Matrix,Append,假设我有两个矩阵A和B。比如说, A = numpy.zeros((5,5)) B = np.eye(5) 有没有办法附加a和B?我觉得你在找np.hstack: >>> import numpy as np >>> a = np.zeros((5, 5)) >>> b = np.eye(5) >>> np.hstack((a, b)) array([[ 0., 0., 0., 0., 0., 1., 0.,

假设我有两个矩阵
A
B
。比如说,

A = numpy.zeros((5,5))

B = np.eye(5)

有没有办法附加
a
B

我觉得你在找
np.hstack

>>> import numpy as np
>>> a = np.zeros((5, 5))
>>> b = np.eye(5)
>>> np.hstack((a, b))
array([[ 0.,  0.,  0.,  0.,  0.,  1.,  0.,  0.,  0.,  0.],
       [ 0.,  0.,  0.,  0.,  0.,  0.,  1.,  0.,  0.,  0.],
       [ 0.,  0.,  0.,  0.,  0.,  0.,  0.,  1.,  0.,  0.],
       [ 0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  1.,  0.],
       [ 0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  1.]])
np.vstack
如果要向下堆叠,则可以使用:

>>> np.vstack((a, b))
array([[ 0.,  0.,  0.,  0.,  0.],
       [ 0.,  0.,  0.,  0.,  0.],
       [ 0.,  0.,  0.,  0.,  0.],
       [ 0.,  0.,  0.,  0.,  0.],
       [ 0.,  0.,  0.,  0.,  0.],
       [ 1.,  0.,  0.,  0.,  0.],
       [ 0.,  1.,  0.,  0.,  0.],
       [ 0.,  0.,  1.,  0.,  0.],
       [ 0.,  0.,  0.,  1.,  0.],
       [ 0.,  0.,  0.,  0.,  1.]])
np.stack((A,B),axis=n)
用于0,1,2以创建三维阵列:两个5x5阵列至少可以以5种方式连接。