Как я могу добавить или объединить или объединить более двух массивов? - PullRequest
0 голосов
/ 07 декабря 2018

У меня есть 4 массива numpy этой формы

(1, 2, 1, 1, 1, 5, 2, 14)
(1, 2, 1, 1, 1, 5, 2, 14)
(1, 2, 1, 1, 1, 5, 2, 14)
(1, 2, 1, 1, 1, 5, 2, 14)

И я хочу объединить их в один массив.Форма будет:

(4, 2, 1, 1, 1, 5, 2, 14)

Пробная версия 1

np.append(f1, f2, axis=0), которая имеет форму (2, 2, 1, 1, 1, 5, 2, 14)

Как я могу это сделать?

Или есть другой способ управления этими данными?

Единственное, в чем я уверен, 4 массива имеют одинаковую форму.

Пробная версия2

np.concatenate(f1, f2, f3)

Ошибка:

----> 1 np.concatenate(f1, f2, f3)

TypeError: only integer scalar arrays can be converted to a scalar index

1 Ответ

0 голосов
/ 07 декабря 2018

Поместите ваши массивы в список, затем используйте np.concatenate:

import numpy as np
l = [np.ones((1, 2, 1, 1, 1, 5, 2, 14))] * 4
a = np.concatenate(l, axis=0)
a.shape
Out[9]: (4, 2, 1, 1, 1, 5, 2, 14)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...