我们通常会遇到一个问题,想要把几个不同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]]
希望对你有帮助~