【发布时间】:2017-08-19 01:05:04
【问题描述】:
我在数组trainAll 中有一个形状为 N × H × W × 3 的四维数据。我需要把它分开,所以我做了
X_train = trainAll[:,:,:,1]
Y_train = trainAll[:,:,:,1:3]
正如预期的那样,Y_train.shape 是 N × H × W × 2。
但是X_train.shape 是N × H × W,因为最后一个维度的大小只有 1。
但是神经网络需要四维数组,所以应该是这样的
N × H × W × 1
令人惊奇的是,如果我执行trainAll[:,:,:,2:3],那么我会得到N*H*W*1,但我希望将第一个维度分开,而不是最后一个维度。
老实说,我无法谷歌,因为我不知道该问什么。那么谁能帮帮我,这样我不仅可以分离第一维,而且shape 是 N × H × W × 1 而不是 N × 高 × 宽 ?
【问题讨论】:
-
这些是 numpy 数组,因为我将它们打印为
aray.shape -
我的错,我正在这样做
trainAll[:,:,:,1]而不是trainAll[:,:,:,0]但我找到了trainAll[:,:,:,0:1]的解决方案
标签: python-2.7 numpy multidimensional-array dimensions