Python对二维数组的求和方法:首先定义一个二维数组;然后使用map函数对数组中的每个元素进行sum操作,以求和二维数组。
二维数组求和的几种方法:
a = [1,2],[3,4],[5,6]
方法一 sum(map(sum,a))
map(func,a) 函数是sum操作a中的每个元素
解释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,比较简单。
推荐课程:Python核心基础(尚硅谷)