最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python中二維陣列的變換實(shí)例

 更新時(shí)間:2014年10月09日 16:33:12   投稿:shichen2014  
這篇文章主要介紹了python中二維陣列的變換實(shí)例,通過對(duì)比兩種不同的方法分析了二維陣列變換的實(shí)現(xiàn)方法,需要的朋友可以參考下

本文實(shí)例講述了python中二維陣列的變換方法。分享給大家供大家參考。具體方法如下:

先看如下代碼:

arr = [ [1, 2, 3], [4, 5, 6], [7, 8,9], [10, 11, 12]] 
 
print map(list, zip(*arr)) 
print '_-------------------------------------------------' 
print [[r[col] for r in arr] for col in range(len(arr[0]))] 

運(yùn)行結(jié)果如下:

[[1, 4, 7, 10], [2, 5, 8, 11], [3, 6, 9, 12]]
_-------------------------------------------------
[[1, 4, 7, 10], [2, 5, 8, 11], [3, 6, 9, 12]]

這里解釋一下:

1. 第一種方法:map(list, zip(*arr))
zip([iterable, ...])
This function returns a list of tuples, where the i-th tuple contains thei-th element from each of the argument sequences or iterables.
zip()

這個(gè)函數(shù)返回一個(gè)元組的列表,其中的第i個(gè)元組包含從參數(shù)傳進(jìn)來的隊(duì)列的每一個(gè)參數(shù)的元素的的第I個(gè)元素

再舉個(gè)例子說明一下吧:

>>> x = [1, 2, 3]
>>> y = [4, 5, 6]
>>> zipped = zip(x, y)
>>> zipped
[(1, 4), (2, 5), (3, 6)]

實(shí)際上zip(*arr)返回的就是[(1, 4, 7, 10), (2, 5, 8, 11), (3, 6, 9, 12)],只不過它的每個(gè)元素是元組

map(func, list):

對(duì)list中的每個(gè)元素調(diào)用func方法,返回列表
參數(shù)*arr 是python用于傳遞任意基于位置的參數(shù)的語法

2. 第二種方法: [[r[col] for r in arr] for col in range(len(arr[0]))]
內(nèi)層推導(dǎo)改變的是(從行中)選出的元素, 外層推導(dǎo)則影響了選擇子(即列)

希望本文所述對(duì)大家的Python程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評(píng)論

翁牛特旗| 衡阳市| 金乡县| 晋城| 松江区| 永定县| 会同县| 永泰县| 莒南县| 敖汉旗| 合阳县| 聂荣县| 平顶山市| 永平县| 米脂县| 奇台县| 四平市| 永登县| 新邵县| 玛纳斯县| 建宁县| 福泉市| 兴国县| 行唐县| 诸城市| 平利县| 永吉县| 宝清县| 神农架林区| 银川市| 水富县| 姜堰市| 阿坝县| 洛川县| 铜川市| 南涧| 黎川县| 富顺县| 邹平县| 罗源县| 永修县|