垂直合并使用np.vstack()
例:
A=np.array([1,1,1])
B=np.array([2,2,2])
print(np.vstack((A,B)))
输出:
[[1 1 1]
[2 2 2]]
水平合并用np.hstack()
例:
import numpy as np
A=np.array([1,1,1])
B=np.array([2,2,2])
C = np.vstack((A,B))
D = np.hstack((A,B))
print(D)
输出:
[1 1 1 2 2 2]
增加维度使用np.newaxis
例:
import numpy as np
A=np.array([1,1,1])
B=np.array([2,2,2])
C = np.vstack((A,B))
D = np.hstack((A,B))
print(A[np.newaxis,:].shape)
输出(1, 3)
用np.concatenate对多个array进行合并
例:
import numpy as np
A=np.array([1,1,1])[:,np.newaxis]
B=np.array([2,2,2])[:,np.newaxis]
C = np.concatenate((A,B,B,A),axis=0)
print(C)
输出[[1]
[1]
[1]
[2]
[2]
[2]
[2]
[2]
[2]
[1]
[1]
[1]]