В настоящее время я пытаюсь добавить несколько массивов Numpy вместе. В принципе, я хочу начать с матрицы (1 x m) (технически вектора) и заканчивать матрицей (n x m). Итак, переходим от n (1 x m) матриц (векторов) к одной (n x m) матрице (если это имеет смысл). Конечной целью этого является запись матрицы в csv-файл с помощью функции numpy.savetxt(), поэтому я получаю csv-файл с n столбцами длиной m.Добавление добавочных массивов numpy
Проблема заключается в том, что numpy.append() добавляет векторы вместе в вектор (1 x 2 м). Итак, скажем, a1 и a2 - массивы Numpy с 10000 элементами каждый. Я добавлю a2 в a1 с помощью функции append и одновременно создав новый массив с именем a, который содержит как a1, так и a2.
a=np.append(a1, a2, axis=0)
a.shape
>>(20000,)
То, что я хочу, а не для формы, чтобы быть в форме
>>(2, 10000)
или вообще
>>(n, m)
Что я должен делать? Обратите внимание, что я хочу продолжить добавление векторов в массив. Спасибо за ваше время!
Что является источником 'a1',' a2' и т. Д.? Все ли они существуют в начале этой операции, или вы должны генерировать 'a3' после того, как' a2' был создан и добавлен? – hpaulj
Думаю, вам нужно больше поиграть с 'np.array ([...])' и 'np.reshape' и' np.concatenate'. Это строительные блоки для всех предложенных вариантов ('vstack',' column_stack', 'append'). Посмотрите на код Python, где он доступен. – hpaulj