Python 如何对数组中的数组求和?
基本上我有Python 如何对数组中的数组求和?,python,python-2.7,list,Python,Python 2.7,List,基本上我有array=[[1 2 3],[4 5 6]] 我想对1个数组中的值求和,得到sum\u array=[6,15]。 我在实际数据集上尝试了sum(array),得到了随机数。(不是预期的输出)。只能在配置了\uuu add\uu来处理它的元素上执行。对于列表而言,它需要在松散意义上为一维。因此,您需要将扁平化列表放在内部 使用列表理解 >>> [sum(l) for l in array] => [6, 15] 使用map >>> list
array=[[1 2 3],[4 5 6]]
我想对1个数组中的值求和,得到sum\u array=[6,15]
。
我在实际数据集上尝试了sum(array)
,得到了随机数。(不是预期的输出)。只能在配置了\uuu add\uu
来处理它的元素上执行。对于列表
而言,它需要在松散意义上为一维
。因此,您需要将扁平化列表
放在内部
使用列表理解
>>> [sum(l) for l in array]
=> [6, 15]
使用map
>>> list( map(sum, array) )
=> [6, 15]
#驱动程序值:
IN : array = [[1,2,3],[4,5,6]]
您可以按照建议使用sum(array)
,只需确保您正在创建一个包含sum返回值的列表:
array = [[1, 2, 3], [4, 5, 6]]
sums = [sum(x) for x in array]
>> [6, 15]
除了现有答案外,您还可以同时使用
map
和sum
,以获得更好、更清晰的方法:
array = [[1, 2, 3],[4, 5, 6]]
sumArray = map(sum, array)
输出
>>> sumArray
[6, 15]
使用
列表理解
和总和
可以简化上述任务
a = [ [1,2,3] , [4,5,6] ]
sum_list = [ sum[elem] for elem in a ]
print(sum_list)
#Output [6,15]
下面的方法很长,但我觉得初学者更容易理解
array = [ [1,2,3], [4,5,6] ]
sum_list = []
for elements in array:
elements_sum = 0
for elem in elements:
elements_sum = elements_sum + elem
sum_list.append(elements_sum)
print(sum_list)
#Output [6,15]
列表和iterables实际上没有维度,即使如此,
sum
也可以使用,比如说,x=[[1,2,3],[4,5,6]
,所以尝试一下sum(x,[])
,它可能不会达到您期望的效果。即使对于<代码> NoPy.NDARLY 对象,它们都有维度,e1+e2
有效。