входные массивы перед объединением должны иметь одинаковое количество измерений - PullRequest
0 голосов
/ 15 февраля 2019

У меня есть два массива, как показано ниже:

ss3 = [[0 1 2 3 4 5]
       [0 1 2 3 4 5]
       [0 1 2 3 4 5]]
ss1 = [[0]
       [0]
       [0]
       [0]
       [0]
       [0]
       [0]
       [0]
       [0]]

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

s = [[0 1 2 3 4 5][0 1 2 3 4 5][0 1 2 3 4 5][0][0][0][0][0][0][0][0][0]]

Я пробовал:

s = np.concatenate(ss3,ss1,axis=0)

Но продолжайте получать ошибку:

ValueError: all the input array dimensions except for the concatenation axis must match exactly

Ответы [ 2 ]

0 голосов
/ 15 февраля 2019

Согласно @Andrew вы можете использовать extend также

ss3 = [[0, 1, 2, 3, 4, 5],[0, 1, 2, 3, 4, 5],[0, 1, 2, 3, 4, 5]]
ss1 = [[0],[0],[0],[0],[0],[0],[0],[0],[0]]

newArray = []
newArray.extend(ss3)
newArray.extend(ss1)
print newArray
0 голосов
/ 15 февраля 2019

Если это просто массивы, вы можете просто использовать:

ss3 = [[0, 1, 2, 3, 4, 5],[0, 1, 2, 3, 4, 5],[0, 1, 2, 3, 4, 5]]
ss1 = [[0],[0],[0],[0],[0],[0],[0],[0],[0]]

merged = ss3+ss1

Что дает:

[[0, 1, 2, 3, 4, 5], [0, 1, 2, 3, 4, 5], [0, 1, 2, 3, 4, 5], [0], [0], [0], [0], [0], [0], [0], [0], [0]]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...