Я пытаюсь добавить двоичный массив numpy в другой массив numpy для подачи в нейронную сеть. Двоичный список зависит от столбца, из которого поступает массив. Например, массив из третьего столбца: [0 0 1 0 0 0 0 0 0]
.
. Вот пример:
Данные (список массивов):
[[0, 1, 1, 1, 0], [0, 1, 0, 0, 1], [1, 0, 0, 0, 0]]
Давайте скажем, что первые два элемента пришли из первого столбца кадра данных, а третий элемент - из второго столбца. После добавления двоичного массива данные будут выглядеть примерно так:
[([0, 1, 1, 1, 0],
[1 0 0 0 0 0 0 0 0]),
([0, 1, 0, 0, 1],
[1 0 0 0 0 0 0 0 0]),
([1, 0, 0, 0, 0],
[0 1 0 0 0 0 0 0 0])]
Для контекста я изначально тренировался только на одном столбце данных, однако я хочу иметь возможность тренироваться на всем кадре данных сейчас же.
Существует ли способ автоматического добавления этого массива в мои данные в зависимости от столбца, из которого поступают данные, чтобы нейронная сеть могла тренироваться на всем наборе данных, а не просто переходить от столбца к столбцу?
Кроме того, для этого потребуется два входных слоя или только один?