Это код, который у меня есть:
[[[3], [4]], [[5], [6]], [[7], [8]]]
Как я могу изменить его на:
[[3], [4], [5], [6], [7], [8]]
?
1
Subbu Dantu
28 Авг 2017 в 04:42
3 ответа
Лучший ответ
Вы хотите сгладить один уровень списка ввода, попробуйте это решение, используя понимание списка:
lst = [[[3], [4]], [[5], [6]], [[7], [8]]]
[e for sl in lst for e in sl]
=> [[3], [4], [5], [6], [7], [8]]
2
Óscar López
28 Авг 2017 в 01:45
Несжатый или длинный путь:
l3d = [[[3], [4]], [[5], [6]], [[7], [8]]]
l2d = []
for e1 in l3d:
for e2 in e1:
l2d.append(e2)
1
OFmendez
28 Авг 2017 в 02:00
Попробуй это:
import numpy as np
a = np.array([[[3],[4]],[[5],[6]],[[7],[8]]])
b = a.reshape(6,1)
1
Hejun
28 Авг 2017 в 01:47
Похожие вопросы
Новые вопросы
python
Python - это многопарадигмальный, динамически типизированный, многоцелевой язык программирования. Он разработан для быстрого изучения, понимания и использования, а также для обеспечения чистого и единообразного синтаксиса. Обратите внимание, что Python 2 официально не поддерживается с 01.01.2020. Тем не менее, для вопросов о Python, связанных с версией, добавьте тег [python-2.7] или [python-3.x]. При использовании варианта Python (например, Jython, PyPy) или библиотеки (например, Pandas и NumPy) включите его в теги.