这里是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]]
我这边有什么误解吗?请找出我哪里出了问题
代码如下:
因此,它只是确保输入是(至少)2d数组的列表,并在第一个轴上进行连接
您的阵列已经是二维的,所以它就是二维的
你的“应该”
添加维度很重要的情况,将(3,)数组更改为(1,3):
相关问题 更多 >
编程相关推荐