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 对象,它们都有维度,和> /Cord>确实是工作的,因为它们以一种工作的方式实现了 AdxAddix< < /C> >,所以请考虑<代码> ARR= NP.ARGANGE(16)。整形(4/4)< /代码>和<代码>和(ARR) >我的观点是,<代码>和> /COD>只要在可迭代的每个元素中工作,
e1+e2
有效。