Python如何對二維陣列求和
Python對二維陣列求和的方法:首先定義好一個二維陣列;然後使用map函式對陣列裡每一個元素進行sum操作即可對二維陣列求和。
關於二維陣列求和的幾種方法:
a = [[1,2],[3,4],[5,6]]
方法一 sum(map(sum,a))
map(func,a) 函式是對a中的每一個元素進行sum操作
解釋一下map函式, map(fund, a) equals [func(i) for i in a] and return a list
方法二 sum(sum(i) for i in a)
方法三 sum(sum(a[i]) for i in range(len(a)))
方法四 reduce(lambda x,y:x+y , reduce(lambda x,y:x+y, a))
解釋一下reduce(fun,a),reduce返回的是一個結果值而不是一個list,第一步的時候是([1,2]+[3,4]) + [5,6]
得到一個[1,2,3,4,5,6], 然後進行的運算是(((((1+2)+3)+4)+5)+6) = 21
一般來說最常用的還是1和3這兩種方法,不知道map or reduce, 一般都會採用3, 而知道的應該會採用1,比較簡潔。
推薦課程:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/3402/viewspace-2832858/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 二維陣列求和,,,針對鍵名數量不等的情況陣列
- JavaSE 陣列:一維陣列&二維陣列Java陣列
- 一維陣列:相鄰兩數求和陣列
- 二維陣列陣列
- js 一維陣列轉二維陣列JS陣列
- js 二維陣列轉一維陣列JS陣列
- PHP二維陣列轉一維陣列PHP陣列
- Python陣列中求和問題Python陣列
- PHP中二維陣列與多維陣列PHP陣列
- JavaScript --二維陣列查詢一維陣列JavaScript陣列
- 如何遞迴實現陣列求和遞迴陣列
- javascript如何實現二維陣列效果JavaScript陣列
- vector 二維陣列陣列
- Java二維陣列Java陣列
- JavaScript二維陣列JavaScript陣列
- JavaScript 二維陣列JavaScript陣列
- 二維陣列排序陣列排序
- JavaScript二維陣列轉換成一維陣列JavaScript陣列
- C++動態建立二維陣列,二維陣列指標,以及動態二維陣列函式傳遞C++陣列指標函式
- C/C++ 二維陣列的理解(多維陣列)C++陣列
- 二維陣列和稀疏陣列互轉陣列
- JavaScript建立陣列求和JavaScript陣列
- 二維陣列查詢陣列
- php 二維陣列排序PHP陣列排序
- 二維陣列行排序陣列排序
- perl操作二維陣列陣列
- 二維陣列傳參陣列
- 二維樹狀陣列陣列
- 二維陣列練習陣列
- Java 二維陣列轉一維Java陣列
- 指標陣列和陣列指標與二維陣列指標陣列
- PHP一維陣列轉二維陣列正規表示式PHP陣列
- 陣列去重和求和陣列
- JavaScript 陣列求和例項JavaScript陣列
- 7-蛇形二維陣列陣列
- 二維陣列與指標陣列指標
- 二維陣列的計算陣列
- 快速建立空二維陣列陣列