2016-12-29 4 views
0

У меня есть numpy-массив с 32 x 32 x 3 картинками с X_train.shape: (32, 32, 3, 73257). Однако я хотел бы иметь следующую массивную форму: (73257, 32, 32, 3).Numpy Array Индексы изменений

Как это сделать?

ответ

2

Есть два способа архивировать это или np.reshape(x, ndims) или np.transpose(x, dims).

Для фотографий предлагаю np.transpose(x, dims), который может быть использован с использованием X_train = np.transpose(X_train, (3,0,1,2)).

+0

Спасибо, это правильно. np.reshape действительно уничтожил изображения, np.transpose работал как предлагалось :-) – Weedjo

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]])