Numpy数组更改索引

时间:2016-12-29 15:34:27

标签: python numpy

我有一个带有X_train.shape: (32, 32, 3, 73257)的32 x 32 x 3张照片的numpy-array。但是,我想有以下数组形状:(73257,32,32,3)。

我该如何做到这一点?

3 个答案:

答案 0 :(得分:2)

有两种方法可以归档np.reshape(x, ndims)np.transpose(x, dims)

对于我建议的np.transpose(x, dims)图片,可以使用 X_train = np.transpose(X_train, (3,0,1,2))

答案 1 :(得分:1)

我想你想做一个transpose

>>> a = np.array([[1, 2], [3, 4]])
>>> a
array([[1, 2],
       [3, 4]])
>>> a.transpose()
array([[1, 3],
       [2, 4]])
>>> a.transpose((1, 0))
array([[1, 3],
       [2, 4]])
>>> a.transpose(1, 0)
array([[1, 3],
       [2, 4]])

答案 2 :(得分:1)