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

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

 更新時(shí)間:2014年10月09日 16:33:12   投稿:shichen2014  
這篇文章主要介紹了python中二維陣列的變換實(shí)例,通過(guò)對(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)來(lái)的隊(duì)列的每一個(gè)參數(shù)的元素的的第I個(gè)元素

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

>>> 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)],只不過(guò)它的每個(gè)元素是元組

map(func, list):

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

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)論

汶上县| 蕲春县| 武城县| 鹿泉市| 镇沅| 大石桥市| 申扎县| 托克逊县| 利津县| 普定县| 台中县| 定边县| 铁岭县| 乡宁县| 天祝| 洛川县| 甘孜县| 开封市| 永清县| 曲阳县| 横山县| 河源市| 高阳县| 拜城县| 长沙县| 太仆寺旗| 仁化县| 绥棱县| 称多县| 淅川县| 定兴县| 孟州市| 青铜峡市| 斗六市| 新密市| 广丰县| 黑龙江省| 日喀则市| 深圳市| 旅游| 湘乡市|