python 矩阵拼接

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)

你可能感兴趣的:(BUG记录及解决,矩阵,python,线性代数)