所以我有這個串列叫做data_lst:
[1,2,3,4]
[3,2,4,1]
[4,3,1,2]
我希望我的輸出是按列的數字,比如
[1,3,4]
[2,2,3]
[3,4,1]
[4,1,2]
到目前為止,我一直試圖這樣做......
f = []
for x in data_lst:
for w in range(0,len(x)-1):
f.append(data_lst[w])
print(f)
但是,我得到的輸出與我提供的輸入相同,即..
[1,2,3,4]
[3,2,4,1]
[4,3,1,2]
我應該在我的代碼中更改什么?
uj5u.com熱心網友回復:
該操作稱為矩陣的轉置。您可以通過多種方式進行操作,例如使用 numpy、zip 等。這只是修改代碼的解決方案。
data_lst = [
[1,2,3,4],
[3,2,4,1],
[4,3,1,2]
]
rowLen = len(data_lst)
colLen = len(data_lst[0])
f = [[0 for _ in range(rowLen)] for _ in range(colLen)]
for c in range(colLen):
for r in range(rowLen):
f[c][r] = data_lst[r][c]
print(f)
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/435218.html
