方法一 :使用常規的思路
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怎么寫一個矩陣轉置了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注本站行業資訊頻道。
本文由 貴州做網站公司 整理發布,部分圖文來源于互聯網,如有侵權,請聯系我們刪除,謝謝!
c語言中正確的字符常量是用一對單引號將一個字符括起表示合法的字符常量。例如‘a’。數值包括整型、浮點型。整型可用十進制,八進制,十六進制。八進制前面要加0,后面...
2022年天津專場考試原定于3月19日舉行,受疫情影響確定延期,但目前延期后的考試時間推遲。 符合報名條件的考生,須在規定時間登錄招考資訊網(www.zha...
:喜歡聽,樂意看。指很受歡迎?!巴卣官Y料”喜聞樂見:[ xǐ wén lè jiàn ]詳細解釋1. 【解釋】:喜歡聽,樂意看。指很受歡迎。2. 【示例】:這是...
即將來臨的第三次世界大蕭條是真的嗎?第三次世界大蕭條就要來了!1873年和1929年的大蕭條重演?冠狀病毒大流行已經引起一場空前規模的全球經濟危機。疫情爆發4個多月來,全球經濟已經陷入全面倒退。聯合國當地時間13日預測,新冠病毒大流行將使今年世界經濟萎縮3.2%,為20世紀30年代大蕭條以來的最大幅度萎縮。如果第二波新冠疫情暴發,封鎖措施持續到第三季度,那么2020年全球經濟可能萎縮4.9%。聯合...
國內成品油價現年內最大降幅是多少?油價年內最大降幅油價會可能回歸6元時代!2019年1月14日24: 00,中國油價經歷新年第一次調整。此次上漲后,中國油價一路上漲,其中11次調整,8次上漲,2次下跌,1次擱淺。我相信很多車主看到加油站估值表上的數字一步步變大,都是欲哭無淚的。油價將開啟新一輪調整窗口,根據目前的信息,今年迎來的油價將會最大程度的下調!有機構預測這次汽柴油價格下調410元/噸,汽油...
(資料圖片僅供參考)你們好,最近小活發現有諸多的小伙伴們對于芒果tv彈幕開關怎么突然沒有了,芒果tv彈幕開關不見了這個問題都頗為感興趣的,今天小活為大家梳理了下,一起往下看看吧。1、打開芒果TV。2、打開要觀看的視頻,進入播放界面。3、可以在播放器右下角看到彈幕開關。點擊它關閉彈幕。4、彈幕關閉,設置完成。5、全屏模式下如何關閉彈幕?6、進入全屏模式后,可以在屏幕左下角看到彈幕開關,點擊它關閉彈幕...