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陣列
- Python陣列中求和問題Python陣列
- 一維陣列:相鄰兩數求和陣列
- js 一維陣列轉二維陣列JS陣列
- js 二維陣列轉一維陣列JS陣列
- 二維陣列陣列
- PHP中二維陣列與多維陣列PHP陣列
- Java二維陣列Java陣列
- 二維陣列排序陣列排序
- vector 二維陣列陣列
- 二維陣列和稀疏陣列互轉陣列
- JavaScript建立陣列求和JavaScript陣列
- C/C++ 二維陣列的理解(多維陣列)C++陣列
- 如何讀取leetcode中的二維陣列LeetCode陣列
- 二維陣列練習陣列
- 二維樹狀陣列陣列
- 二維陣列行排序陣列排序
- php 二維陣列排序PHP陣列排序
- 二維陣列查詢陣列
- Java 二維陣列轉一維Java陣列
- 指標陣列和陣列指標與二維陣列指標陣列
- 陣列去重和求和陣列
- JAVA基礎--二維陣列Java陣列
- 二維陣列的獲取陣列
- 二維陣列與指標陣列指標
- Kotlin建立二維Int陣列Kotlin陣列
- 7-蛇形二維陣列陣列
- 求二維陣列中最大子陣列的和陣列
- python多維陣列切片方法Python陣列
- Java 學習筆記 二維陣列和物件陣列Java筆記陣列物件
- 陣列求和,刪除,去重陣列
- 二維陣列JSON.stringify 後,第二層陣列解析為空陣列JSON
- 二維陣列傳參要點陣列
- 二維陣列程式碼案例分析陣列
- 二維陣列中的查詢陣列
- C的二維陣列(習題)陣列
- js二維陣列新認識JS陣列
- Rust與Java程式碼比較:將二維陣列轉為三維陣列RustJava陣列