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

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐