Подтвердить что ты не робот

Преобразование Python в массив

Как преобразовать в 3-мерный кортеж в массив

a = []
a.append((1,2,4))
a.append((2,3,4))

в массиве вроде:

b = [1,2,4,2,3,4]
4b9b3361

Ответ 1

Использование понимания списка:

>>> a = []
>>> a.append((1,2,4))
>>> a.append((2,3,4))
>>> [x for xs in a for x in xs]
[1, 2, 4, 2, 3, 4]

Используя itertools.chain.from_iterable:

>>> import itertools
>>> list(itertools.chain.from_iterable(a))
[1, 2, 4, 2, 3, 4]

Ответ 2

Простым способом используйте метод .

x = []
for item in a:
    x.extend(item)

Ответ 3

Если вы имеете в виду массив как в массиве numpy, вы также можете сделать:

a = []
a.append((1,2,4))
a.append((2,3,4))
a = np.array(a)
a.flatten()