2015-11-28 1 views

ответ

1

списки Python сцепляются с оператором +:

x = x_de + x_nu 

Это сцепить "по вертикали".

Я думаю, вы пытаетесь конкатенировать по горизонтали. Таким образом, вы должны были бы сцепить каждый подсписок:

x = [a + b for a, b in zip(x_de, x_nu)] 

Пример:

x_de = [[1, 2], [3, 4], [5, 6]] 
x_nu = [[7, 8], [9, 10], [11, 12]] 

print x_de + x_nu 
print [a + b for a, b in zip(x_de, x_nu)] 

Выход:

[[1, 2], [3, 4], [5, 6], [7, 8], [9, 10], [11, 12]] 
[[1, 2, 7, 8], [3, 4, 9, 10], [5, 6, 11, 12]] 
+0

Спасибо! Это имеет смысл, и похоже, что он производит аналогичный вывод, как файл matlab. Теперь мы отлаживаем остальную часть преобразования matlab-> python. –

Смежные вопросы