【发布时间】:2012-05-23 03:43:01
【问题描述】:
我想在 python 中求和一个二维数组:
这是我所拥有的:
def sum1(input):
sum = 0
for row in range (len(input)-1):
for col in range(len(input[0])-1):
sum = sum + input[row][col]
return sum
print sum1([[1, 2],[3, 4],[5, 6]])
它显示4 而不是21 (1+2+3+4+5+6 = 21)。我的错在哪里?
【问题讨论】:
-
reduce(lambda x, y: x + sum(y), [[1, 2],[3, 4],[5, 6]], 0):-)。但是,是的,正如其他人指出的那样,问题在你的范围内。
标签: python