не может преобразовать массив размера (x,) в форму (x, y, z, 1) - PullRequest
0 голосов
/ 09 мая 2019

Я пытаюсь преобразовать numpy ndarray с формой (2200,) в numpy ndarray с формой (2200,250,250,1).каждая строка содержит изображение (shape: 250,250,1)

Это мой объект:

type(x_train_left) отпечатков numpy.ndarray

x_train_left.shape отпечатков (2200,)

type(x_train_left[0]) печатает numpy.ndarray

x_train_left[0].shape печатает (250, 250, 1)

Но по какой-то причине, когда я пытаюсь изменить форму x_train_left в (2200,250,250,1), я получаю следующую ошибку:

ValueError: cannot reshape array of size 2200 into shape (2200,250,250,1)

Спасибо за любую помощь, я искал дублированные предметы, но у них у всех разные проблемы.

1 Ответ

0 голосов
/ 09 мая 2019

Я нашел очень простое решение: np.stack(x_train_left)

и затем, когда я пытаюсь:

x_train_left.shape отпечатки (2200, 250, 250, 1)

...