Python, как объединить целочисленную матрицу в список - PullRequest
1 голос
/ 19 марта 2019

скажем, у меня есть матрица: a = [[1,2,3],[4,5,6],[7,8,9]].Как я могу объединить это с b = [1,2,3,4,5,6,7,8,9]?

Большое спасибо

Ответы [ 5 ]

2 голосов
/ 19 марта 2019

Используя 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]
0 голосов
/ 19 марта 2019

используя numpy:

list(np.array(a).flatten())

0 голосов
/ 19 марта 2019

Другим способом объединения целочисленной матрицы может быть использование 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]

0 голосов
/ 19 марта 2019

Без использования 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
0 голосов
/ 19 марта 2019

Может быть, это не самая красивая, но работает:

a = [[1,2,3],[4,5,6],[7,8,9]]
b = [sub_thing for thing in a for sub_thing in thing]
print(b)

Печать:

[1, 2, 3, 4, 5, 6, 7, 8, 9]

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