Python 矩陣轉(zhuǎn)置的幾種方法小結
更新時間:2019年12月02日 15:22:22 作者:雪山007
今天小編就為大家分享一篇Python 矩陣轉(zhuǎn)置的幾種方法小結,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
我就廢話不多說了,直接上代碼吧!
#Python的matrix轉(zhuǎn)置 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、利用元祖的特性進行轉(zhuǎn)置 def transformMatrix(m): #此處巧妙的先按照傳遞的元祖m的列數(shù),生成了r的行數(shù) 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)#方便查看數(shù)組是怎么賦值的,如不需要可注釋掉 #print("*"*20)#打印分隔符 return r #2、利用zip函數(shù)生成轉(zhuǎn)置矩陣 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函數(shù),直接打印 print("第三種方法的結果展示") printmatrix(transformMatrix2(matrix))
以上這篇Python 矩陣轉(zhuǎn)置的幾種方法小結就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
python django框架中使用FastDFS分布式文件系統(tǒng)的安裝方法
這篇文章主要介紹了python-django框架中使用FastDFS分布式文件系統(tǒng)的安裝方法,本文圖文并茂給大家介紹的非常詳細,具有一定的參考借鑒價值 ,需要的朋友可以參考下2019-06-06python使用代理IP爬取貓眼電影專業(yè)評分數(shù)據(jù)
在編寫爬蟲程序的過程中,IP封鎖無疑是一個常見且棘手的問題,盡管網(wǎng)絡上存在大量的免費IP代理網(wǎng)站,但其質(zhì)量往往參差不齊,令人堪憂,本篇文章中介紹一下如何使用Python的Requests庫和BeautifulSoup庫來抓取貓眼電影網(wǎng)站上的專業(yè)評分數(shù)據(jù),需要的朋友可以參考下2024-03-03python讀取.mat文件的數(shù)據(jù)及實例代碼
這篇文章主要介紹了python讀取.mat文件的數(shù)據(jù)的方法,本文給大家介紹的非常詳細,具有一定的參考借鑒價值 ,需要的朋友可以參考下2019-07-07Python實現(xiàn)高斯函數(shù)的三維顯示方法
今天小編就為大家分享一篇Python實現(xiàn)高斯函數(shù)的三維顯示方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-12-12通過數(shù)據(jù)庫對Django進行刪除字段和刪除模型的操作
這篇文章主要介紹了通過數(shù)據(jù)庫對Django進行刪除字段和刪除模型的操作,這里假設我們已經(jīng)建立了一個名為book的數(shù)據(jù)模型,需要的朋友可以參考下2015-07-07Python實現(xiàn)正弦信號的時域波形和頻譜圖示例【基于matplotlib】
這篇文章主要介紹了Python實現(xiàn)正弦信號的時域波形和頻譜圖,涉及Python數(shù)學運算與圖形繪制相關操作技巧,需要的朋友可以參考下2018-05-05