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)
Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐