Это код, который у меня есть:

[[[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