python 矩阵转置

我们通常会遇到一个问题,想要把几个不同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]]

希望对你有帮助~

猜你喜欢

转载自www.cnblogs.com/hcy-fly/p/8963167.html