成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Python矩陣轉置的實際應用操作方案與代碼詳解

開發 后端
我們以下的文章是通過介紹Python矩陣轉置的代碼的方式,來介紹Python矩陣轉置在實際應用的操作方案的介紹,以下是文章的主要內容。

如果你對Python矩陣轉置的相關實際應用方案不是很了解的話,你就可以瀏覽我們的文章,我們的文章就是對Python矩陣轉置相關內容的介紹,在這里我們就把其相關應用操作方案詳細介紹一下。

你需要確保該數組的行列數都是相同的.比如:

 

  1. arr = [[1, 2, 3], [4, 5, 6], [7, 8, 9], [10, 11, 12]] 

列表遞推式提供了一個簡便的矩陣轉置的方法:

 

  1. print [[r[col] for r in arr] for col in range(len(arr[0]))]  
  2. [[1, 4, 7, 10], [2, 5, 8, 11], [3, 6, 9, 12]]  
  3.  

 

另一個更快和高級一些的方法,可以使用zip函數:

 

  1. print map(list, zip(*arr)) 

本節提供了關于Python矩陣轉置的兩個方法,一個比較清晰簡單,另一個比較快速但有些隱晦.有時候,數據到來的時候使用錯誤的方式,比如,你使用微軟的ADO接口訪問數據庫,由于Python和MS在語言實現上的差別. Getrows方法在Python中可能返回的是列值,和方法的名稱不同.本節給的出的方法就是這個問題常見的解決方案,一個更清晰,一個更快速.
 

在列表遞推式版本中,內層遞推式表示選則什么(行),外層遞推式表示選擇者(列).這個過程完成后就實現了轉置.在zip版本中,我們使用*arr語法將一維數組傳遞給zip做為參數,接著,zip返回一個元組做為結果.然后我們對每一個元組使用list方法,產生了列表的列表(即矩陣).因為我們沒有直接將zip的結果表示為list, 所以我們可以我們可以使用itertools.izip來稍微的提高效率

 

  1. import itertools  
  2. print map(list, itertools.izip(*arr)) 

 

但是,在特定的情況下,上面的方法對效率的微弱提升不能彌補對復雜度的增加.關于*args和**kwds語法:*args(實際上,*號后面跟著變量名)語法在Python中表示傳遞任意的位置變量,當你使用這個語法的時候(比如,你在定義函數時使用),Python將這個變量和一個元組綁定,并保留所有的位置信息, 而不是具體的變量.當你使用這個方法傳遞參數時,變量可以是任意的可迭代對象

**kwds語法在Python中用于接收命名參數.當你用這個方式傳遞參數時,Python將變量和一個dict綁定,保留所有命名參數,而不是具體的變量值.當你傳遞參數時,變量必須是dict類型(或者是返回值為dict類型的表達式).

如果你要轉置很大的數組,使用Numeric Python或其它第三方包,它們定義了很多方法,足夠讓你頭暈的.相關說明:

 

  1. zip(...)  
  2. zip(seq1 [, seq2 [...]]) -> [(seq1[0], seq2[0] ...), (...)]  
  3. Return a list of tuples, where each tuple contains the i-th
     element  
  4. from each of the argument sequences. The returned list is 
    truncated  
  5. in length to the length of the shortest argument sequence.  

以上的文章就是對Python矩陣轉置的實際應用方案的介紹。

【編輯推薦】

  1. 使用Python串口時應用到的模塊有哪些
  2. PythonS60手機中搭建手機運行平臺的五個步驟
  3. Python字符串中的mapping的功能介紹
  4. Python字符串中字符的大寫與小寫的變化
  5. Python數組中實際應用的數據結構的操作方案
責任編輯:佚名 來源: 互聯網
相關推薦

2010-03-17 15:58:08

Python環境

2010-03-17 14:42:09

Python 文件

2010-03-17 15:17:19

Python矩陣轉置

2010-03-17 15:01:24

Python復制文件

2010-03-16 18:59:47

Python模塊

2010-03-23 14:54:27

Python目錄文件

2010-03-17 12:20:15

Python Libr

2010-03-23 13:30:36

Python VIM

2010-03-17 14:18:27

Python open

2010-03-29 15:33:18

Oracle EXP

2010-03-17 12:37:51

Python定時器

2010-03-05 13:48:24

Python for

2010-03-19 15:16:11

Python代碼

2010-03-25 18:37:28

Python技巧

2010-04-12 14:44:06

Oracle Impd

2010-03-17 10:01:12

Python安裝

2010-03-16 16:47:25

Python數組

2010-03-09 19:07:01

Python語法

2010-03-29 10:55:38

Oracle優化

2009-08-25 17:02:20

C#串口操作
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲三区在线 | 色欧美日韩| 人人cao| 日韩高清不卡 | 波多野结衣中文字幕一区二区三区 | 99热在线免费 | jizz在线免费观看 | 精品视频一区二区 | 高清av在线 | 国产成人综合亚洲欧美94在线 | 亚洲成av人片在线观看 | 涩涩导航 | 久久三级影院 | 日韩精品成人 | 亚洲精品在线看 | 成人天堂噜噜噜 | 国产91久久久久蜜臀青青天草二 | 成人综合视频在线 | 国产精品一级在线观看 | 欧美乱码精品一区二区三区 | 成人高清在线 | 国产成人在线播放 | 成年人国产在线观看 | 欧美在线国产精品 | 久久久天天 | 成人日韩 | 久久综合久色欧美综合狠狠 | 国内精品久久久久久 | 色综合天天天天做夜夜夜夜做 | wwwww在线观看 | 亚洲欧美综合精品久久成人 | 欧洲一区二区三区 | 欧美一级欧美一级在线播放 | 久久亚洲美女 | 成人福利视频网站 | 日本久久久久久 | 久久久久久免费毛片精品 | 色综网 | 欧美日韩三区 | 精产嫩模国品一二三区 | 欧美中文一区 |