Может кто-нибудь объяснить, почему я не могу объединить эти две матрицы? - PullRequest
0 голосов
/ 22 марта 2020

Вот мои матрицы и кодовая строка:

d = np.array([[1,2,3],[6,7,8],[11,12,13],
       [16,17,18]])
e = np.array([[ 4,  5],[ 9, 10],[14, 15],[19, 20]])
np.concatenate(d,e)

, и это ошибка, которую я получаю:

TypeError: только целочисленные скалярные массивы могут быть преобразованы в скалярный индекс

Ответы [ 2 ]

0 голосов
/ 22 марта 2020

Поскольку эти массивы имеют разные размеры, вы должны указать ось, объединяющую вас, например: 1) np.concatenate((d,e), axis=1)

array([[ 1,  2,  3,  4,  5],
       [ 6,  7,  8,  9, 10],
       [11, 12, 13, 14, 15],
       [16, 17, 18, 19, 20]])

или 2) np.concatenate((d,e), axis=None)

array([ 1,  2,  3,  6,  7,  8, 11, 12, 13, 16, 17, 18,  4,  5,  9, 10, 14,
       15, 19, 20])
0 голосов
/ 22 марта 2020

У вас есть синтаксическая ошибка в np.concatenate(d,e), синтаксис требует, чтобы d и e были в кортеже, например: np.concatenate((d,e)). Я проверил это, и axis=1 также требуется для его работы.

np.concatenate((d, e), axis=1)

- это решение

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