小编给大家分享一下python转置的方法,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!

方法一 :使用常规的思路

deftranspose(M):#初始化转置后的矩阵result=[]#获取转置前的行和列row,col=shape(M)#先对列进行循环foriinrange(col):#外层循环的容器item=[]#在列循环的内部进行行的循环forindexinrange(row):item.append(M[index][i])result.append(item)returnresult

思路:矩阵的转置就是从行变成列,列变成行。

先定义一个最终存放矩阵的容器;

先对列进行循环i,并定义一个临时数组用于存放数据,在每次列的循环内部,再次对行进行循环j,取第M[j][i]个元素存入一个临时数组中;

在每次列循环完毕,将临时数组存入最终数组中;

当列循环完毕,最终数组就是矩阵的转置。

方法二:使用zip解包

deftranspose(M):#直接使用zip解包成转置后的元组迭代器,再强转成list存入最终的list中return[list(row)forrowinzip(*M)]

思路:

zip 解包后,返回一个将多个可迭代对象组合成一个元组序列的迭代器,正如:

my_zip=list(zip(['a','b','c'],[1,2,3]))print(my_zip)#[('a',1),('b',2),('c',3)]

在每次循环中将元组强转成list,并存入总list中。

看完了这篇文章,相信你对python转置的方法有了一定的了解,想了解更多相关知识,欢迎关注亿速云行业资讯频道,感谢各位的阅读!