這是我的代碼:如何將3D列表轉換爲Python中的2D列表?
[[[3], [4]], [[5], [6]], [[7], [8]]]
我怎樣才能把它變成:
[[3], [4], [5], [6], [7], [8]]
?
這是我的代碼:如何將3D列表轉換爲Python中的2D列表?
[[[3], [4]], [[5], [6]], [[7], [8]]]
我怎樣才能把它變成:
[[3], [4], [5], [6], [7], [8]]
?
你想變平輸入列表中的一個級別,嘗試此解決方案使用列表理解:
lst = [[[3], [4]], [[5], [6]], [[7], [8]]]
[e for sl in lst for e in sl]
=> [[3], [4], [5], [6], [7], [8]]
試試這個:
import numpy as np
a = np.array([[[3],[4]],[[5],[6]],[[7],[8]]])
b = a.reshape(6,1)
未壓縮或很長的路要走:
l3d = [[[3], [4]], [[5], [6]], [[7], [8]]]
l2d = []
for e1 in l3d:
for e2 in e1:
l2d.append(e2)
對此問題有如此多的評論,但對於初學者來說,嵌套列表並沒有被「nD」 - 「列表列表列表「至少可以滿足 – n1c9
當以任何*非平凡的方式處理列表時,*總是*使用numpy。 – o11c
@ o11c請記住這一點。 –