我們通常會遇到一個問題,想要把幾個不同list中的元素一一對應,然后分到各自的list,例如:
我們想實現從 [[1, 2, 3], [1, 2, 3], [1, 2, 3]] 到 [[1, 1, 1], [2, 2, 2], [3, 3, 3]]
其實從數學角度來理解實現這個並不難,其實就是矩陣的轉置問題,那么關鍵問題來了,我們該如何去實現矩陣的轉置,今天告訴大家一個好方法,借助python的numpy庫2步就可以輕松實現~
關鍵命令:
import numpy as np np.transpose([list]) # 矩陣轉置 np.transpose([list]).tolist() # 矩陣轉list
demo:
>>> import numpy as np >>> np.transpose([[1, 2, 3], [1, 2, 3], [1, 2, 3]]) array([[1, 1, 1], [2, 2, 2], [3, 3, 3]]) >>> np.transpose([[1, 2, 3], [1, 2, 3], [1, 2, 3]]).tolist() [[1, 1, 1], [2, 2, 2], [3, 3, 3]]
希望對你有幫助~