Python如何對二維陣列求和

bluetooth發表於2021-09-11

Python對二維陣列求和的方法:首先定義好一個二維陣列;然後使用map函式對陣列裡每一個元素進行sum操作即可對二維陣列求和。

Python如何對二維陣列求和

   關於二維陣列求和的幾種方法:

   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/,如需轉載,請註明出處,否則將追究法律責任。

相關文章