如何对数组列表中的所有数组进行求和?

18

我正在使用混淆矩阵。所以对于每次循环,我都有一个数组(混淆矩阵)。由于我正在进行10次循环,因此最终我会得到10个数组。我想将它们全部加起来。

所以我决定将每个循环中的数组存储在列表中--我不知道是否最好将它们存储在数组中。

现在我想要添加列表中的每个数组。

所以如果我有:

    5 0 0       1 1 0
    0 5 0       2 4 0
    0 0 5       2 0 5

总和为:

    6 1 0
    2 9 0 
    2 0 10

这是我的混淆矩阵和数组列表图片:enter image description here

这是我的代码:

   list_cm.sum(axis=0)

1
有问题吗?你尝试过 sum(list_cm) 吗? - AChampion
如何对列表中包含的所有数组进行求和? - Aizzaac
3
np.sum(list_arrays,axis=0)? - Divakar
1个回答

31

将列表中的数字相加:

>>> sum([np.array([[5,0,0],[0,5,0],[0,0,5]]), np.array([[1,1,0],[2,4,0],[2,0,5]])])
array([[ 6,  1,  0],
       [ 2,  9,  0],
       [ 2,  0, 10]])

1
澄清一下,这是Python内置的sum()函数,而不是np.sum() - HockeyStick

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接