скажем, у меня есть матрица: a = [[1,2,3],[4,5,6],[7,8,9]].Как я могу объединить это с b = [1,2,3,4,5,6,7,8,9]?
a = [[1,2,3],[4,5,6],[7,8,9]]
b = [1,2,3,4,5,6,7,8,9]
Большое спасибо
Используя numpy:
import numpy a = [[1,2,3],[4,5,6],[7,8,9]] b = numpy.hstack(a) list(b) [1, 2, 3, 4, 5, 6, 7, 8, 9]
используя numpy:
list(np.array(a).flatten())
Другим способом объединения целочисленной матрицы может быть использование itertools chain.
itertools
chain
a = [[1,2,3],[4,5,6],[7,8,9]] list(itertools.chain.from_iterable(a)
печать:
[1, 2, 3, 4, 5, 6, 7, 8, 9]
Без использования numpy:
#make the empty list b b=[] for row in a:#go trough the matrix a for value in row: #for every value b.append(value) #python is fun and easy
Может быть, это не самая красивая, но работает:
a = [[1,2,3],[4,5,6],[7,8,9]] b = [sub_thing for thing in a for sub_thing in thing] print(b)
Печать: