Python初学者在这里。
在查看 numpy 文档后,vstack 相当于在形状 (N,) 的一维数组被重新整形为 (1,N) 之后沿第一个轴的串联。
所以下面的代码
a = np.array([[1], [2], [3]])
b = np.array([[2], [3], [4]])
np.vstack((a,b))
应该
np.concatenate((a,b),axis=0))
在将所有一维数组从 (1,) 重塑为 (1,1) 之后,
a 将是
[[[1]]
[[2]]
[[3]]]
b 将是
[[[2]]
[[3]]
[[4]]]
所以,
np.concatenate((a,b),axis=0)
应该
[[[1]]
[[2]]
[[3]]
[[2]]
[[3]]
[[4]]]
但结果显示
[[1]
[2]
[3]
[2]
[3]
[4]]
我这边有什么误解吗?请弄清楚我哪里出错了?