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]]
希望对你有帮助~
作者:穷开心y
出处:https://home.cnblogs.com/u/hcy-fly/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
出处:https://home.cnblogs.com/u/hcy-fly/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。