这篇文章主要介绍了Python中实现矩阵转置的方法有哪些,此处通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考价值,需要的朋友可以参考下:
Python是一种编程语言,内置了许多有效的工具,Python几乎无所不能,该语言通俗易懂、容易入门、功能强大,在许多领域中都有广泛的应用,例如最热门的大数据分析,人工智能,Web开发等。
#Python的matrix转置 matrix = [[1,2,3,4],[5,6,7,8],[9,10,11,12]] def printmatrix(m): for ele in m: for i in ele: print("%2d" %i,end = " ") print() #1、利用元祖的特性进行转置 def transformMatrix(m): #此处巧妙的先按照传递的元祖m的列数,生成了r的行数 r = [[] for i in m[0]] for ele in m: for i in range(len(ele)): #【重点】:此处利用m的第ele行i列,并将该值追加到r的i行上;巧妙的利用了i r[i].append(ele[i]) #printmatrix(r)#方便查看数组是怎么赋值的,如不需要可注释掉 #print("*"*20)#打印分隔符 return r #2、利用zip函数生成转置矩阵 def transformMatrix1(m): return zip(*m) #3、利用numpy模块的transpose方法 def transformMatrix2(m): import numpy return numpy.transpose(m).tolist() print("第一种方法结果展示") printmatrix(transformMatrix(matrix)) print("第二种方法结果展示") printmatrix(transformMatrix1(matrix)) print("第二种方法的简洁代码展示") printmatrix(zip(*matrix))#为了代码更简洁,可以不用transformMatrix1函数,直接打印 print("第三种方法的结果展示") printmatrix(transformMatrix2(matrix))
到此这篇关于Python中实现矩阵转置的方法有哪些的文章就介绍到这了,更多相关Python中实现矩阵转置的方法有哪些的内容请搜索亿速云以前的文章或继续浏览下面的相关文章希望大家以后多多支持亿速云!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。