Изменение формы данных в python в 3D - PullRequest
0 голосов
/ 06 июня 2018

Я пытаюсь преобразовать набор данных рукописных символов в трехмерную форму, чтобы его можно было объединить с набором данных для распознавания цифр.Я пробовал несколько раз, но я не мог понять, как это можно сделать.

Фактический набор данных распознавания цифр имеет форму (60000, 28, 28) Набор данных распознавания символов имеет форму (372450, 785) ипервый столбец является целевой переменной.Поскольку исключая первый столбец 28 * 28 = 784, существует вероятность того, что он может быть преобразован в 3D так же, как набор цифровых данных.Пожалуйста, посоветуйте, как это можно сделать?

Мне нужна форма, подобная (372450,28,28) для всего кадра данных

Заранее спасибо

1 Ответ

0 голосов
/ 06 июня 2018

Массив формы (372450, 785) не может быть преобразован в (372450, 28, 28), потому что 28 * 28 - это 784, а не 785. Но если вы имели в виду превращение (372450, 784) в (372450, 28, 28)), вы можете сделать

arr = df.column_name.values 

, чтобы получить массив значений из поля column_name фрейма данных df.

Теперь вы можете использовать reshape() как

arr = arr.reshape(-1,28,28)

Теперь arr будет иметь форму (372450,28,28).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...