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

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]] 

 

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

 

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

 

本節提供了關于矩陣轉置的兩個方法,一個比較清晰簡單,另一個比較快速但有些隱晦.有時候,數據到來的時候使用錯誤的方式,比如,你使用微軟的ADO接口訪問數據庫,由于Python矩陣轉置

和MS在語言實現上的差別. Getrows方法在Python中可能返回的是列值,和方法的名稱不同.本節給的出的方法就是這個問題常見的解決方案,一個更清晰,一個更快速.
在列表遞推式版本中,內層遞推式表示選則什么(行),外層遞推式表示選擇者(列).這個過程完成后就實現了轉置.

在zip版本中,我們使用*arr語法將一維數組傳遞給zip做為參數,接著,zip返回一個元組做為結果.然后我們對每一個元組使用list方法,產生了列表的列表(即矩陣).因為我們沒有直接將zip的結果表示為list, 所以我們可以我們可以使用itertools.izip來稍微的提高效率(因為izip并沒有將數據在內存中組織為列表).

 

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

 

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

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

如果你要轉置很大的數組,使用Numeric Python或其它第三方包,它們定義了很多方法,會讓你頭暈的.以上的文章就是對就是對Python矩陣轉置的實際應用方案的介紹。

【編輯推薦】

  1. Python字符串中字符的大寫與小寫的變化
  2. Python數組中實際應用的數據結構的操作方案
  3. Python字符串在實際操作搜索與替換
  4. Python二維數組在創建過程中步驟詳解
  5. 使用Python串口時應用到的模塊有哪些

 

責任編輯:佚名 來源: 互聯網
相關推薦

2010-03-17 16:27:39

Python矩陣轉置

2010-03-19 17:39:49

Python編程

2010-04-12 13:05:56

Oracle軟件

2010-03-24 18:54:53

Python語言

2010-04-29 15:09:42

Oracle密碼文件

2010-03-26 08:46:29

Python 2.5.

2010-03-26 09:06:06

Python連接數據庫

2010-03-16 10:00:37

Python函數

2010-03-16 10:58:35

Python字符串

2010-03-16 12:39:09

python for

2010-04-15 16:47:46

Oracle字段

2010-03-05 14:05:02

Python二維數組

2010-04-12 14:44:06

Oracle Impd

2010-03-26 18:51:51

Python作用域

2010-03-17 13:14:00

Python Libr

2010-03-24 09:46:16

Python 2.6

2010-03-22 18:20:47

Python正則表達式

2010-04-16 09:52:40

Oracle JOB

2010-03-24 18:00:30

Python中文轉換u

2010-03-17 15:01:24

Python復制文件
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 一区二区三区在线电影 | 亚洲成人综合网站 | 青青草一区 | 我想看国产一级毛片 | 久久久久久久久毛片 | 国产在线视频一区 | 国产视频久久 | 99tv| 日日日色 | 粉嫩一区二区三区四区公司1 | 日本久久久影视 | 久久合久久 | 成人在线免费视频 | 9191av| 欧美激情a∨在线视频播放 成人免费共享视频 | 怡红院免费的全部视频 | 久久中文字幕av | 欧美久久久电影 | 福利片在线 | 欧美片网站免费 | 一道本视频 | 日韩第一区| 51ⅴ精品国产91久久久久久 | 成人免费小视频 | 国产日韩一区二区三区 | 午夜在线 | 一区二区三区精品在线 | 欧美久| 国产人成精品一区二区三 | 91精品国产一区二区三区 | 国产视频福利在线观看 | 日韩精品在线播放 | 欧美亚洲一级 | 亚洲精品免费看 | 久久精品亚洲精品 | 精品久久久一区 | 中文字幕av一区 | av一区在线 | 激情五月婷婷综合 | 成人久久视频 | 中文字幕一区二区三区四区五区 |