python做矩阵拼接
1.错误记录
一种错误的做法:
# 假设x形状(1,768)
np.shape(x)
# 每生成一个新的一维矩阵a(1,768)使其成为x下一行:
x.append(a)
结果会显示x的形状是(2,1,768),这显然是错误的
我们想要的形式是(2,768)
2.正确拼接矩阵做法
使用np.vstack()
方法和np.hstack
方法
前者使新的矩阵拼接在已有矩阵的底部,即成为新的行
后者使新的矩阵拼接在已有矩阵的右侧,即成为新的列
# 假设x形状(1,768)
# 每生成一个新的一维矩阵a(1,768)使其成为x下一行:
x = np.vstack((x, a))
np.shape(x) # 结果为(2,768)