Python 矩陣轉(zhuǎn)置的幾種方法小結(jié)
我就廢話不多說了,直接上代碼吧!
#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、利用元祖的特性進(jìn)行轉(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)): #【重點(diǎn)】:此處利用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("第一種方法結(jié)果展示") printmatrix(transformMatrix(matrix)) print("第二種方法結(jié)果展示") printmatrix(transformMatrix1(matrix)) print("第二種方法的簡潔代碼展示") printmatrix(zip(*matrix))#為了代碼更簡潔,可以不用transformMatrix1函數(shù),直接打印 print("第三種方法的結(jié)果展示") printmatrix(transformMatrix2(matrix))
以上這篇Python 矩陣轉(zhuǎn)置的幾種方法小結(jié)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
python django框架中使用FastDFS分布式文件系統(tǒng)的安裝方法
這篇文章主要介紹了python-django框架中使用FastDFS分布式文件系統(tǒng)的安裝方法,本文圖文并茂給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值 ,需要的朋友可以參考下2019-06-06python使用代理IP爬取貓眼電影專業(yè)評(píng)分?jǐn)?shù)據(jù)
在編寫爬蟲程序的過程中,IP封鎖無疑是一個(gè)常見且棘手的問題,盡管網(wǎng)絡(luò)上存在大量的免費(fèi)IP代理網(wǎng)站,但其質(zhì)量往往參差不齊,令人堪憂,本篇文章中介紹一下如何使用Python的Requests庫和BeautifulSoup庫來抓取貓眼電影網(wǎng)站上的專業(yè)評(píng)分?jǐn)?shù)據(jù),需要的朋友可以參考下2024-03-03TF-IDF算法解析與Python實(shí)現(xiàn)方法詳解
這篇文章主要介紹了TF-IDF算法解析與Python實(shí)現(xiàn)方法詳解,文章介紹了tf-idf算法的主要思想,分享了Python實(shí)現(xiàn)tr-idf算法所必要的預(yù)處理過程,以及具體實(shí)現(xiàn)代碼等相關(guān)內(nèi)容,具有一定參考價(jià)值,需要的朋友可以了解下。2017-11-11python讀取.mat文件的數(shù)據(jù)及實(shí)例代碼
這篇文章主要介紹了python讀取.mat文件的數(shù)據(jù)的方法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值 ,需要的朋友可以參考下2019-07-07淺談一下關(guān)于Python對(duì)XML的解析
這篇文章主要介紹了淺談一下關(guān)于Python對(duì)XML的解析,XML是一套定義語義標(biāo)記的規(guī)則,這些標(biāo)記將文檔分成許多部件并對(duì)這些部件加以標(biāo)識(shí),需要的朋友可以參考下2023-05-05Python實(shí)現(xiàn)高斯函數(shù)的三維顯示方法
今天小編就為大家分享一篇Python實(shí)現(xiàn)高斯函數(shù)的三維顯示方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-12-12通過數(shù)據(jù)庫對(duì)Django進(jìn)行刪除字段和刪除模型的操作
這篇文章主要介紹了通過數(shù)據(jù)庫對(duì)Django進(jìn)行刪除字段和刪除模型的操作,這里假設(shè)我們已經(jīng)建立了一個(gè)名為book的數(shù)據(jù)模型,需要的朋友可以參考下2015-07-07Python實(shí)現(xiàn)正弦信號(hào)的時(shí)域波形和頻譜圖示例【基于matplotlib】
這篇文章主要介紹了Python實(shí)現(xiàn)正弦信號(hào)的時(shí)域波形和頻譜圖,涉及Python數(shù)學(xué)運(yùn)算與圖形繪制相關(guān)操作技巧,需要的朋友可以參考下2018-05-05