如何将数组列表中的所有数组相加?

Aiz*_*aac 5 numpy multidimensional-array python-3.x confusion-matrix

我正在使用混淆矩阵.所以对于每个循环我都有一个数组(混淆矩阵).当我做10个循环时,我最终得到了10个数组.我想总结所有这些.所以我决定对每个循环我将数组存储在一个列表中 - 我不知道将它们存储在数组中是否更好.

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

所以,如果我有:

    5 0 0       1 1 0
    0 5 0       2 4 0
    0 0 5       2 0 5
Run Code Online (Sandbox Code Playgroud)

总和将是:

    6 1 0
    2 9 0 
    2 0 10
Run Code Online (Sandbox Code Playgroud)

这是我的混淆矩阵和我的数组列表的图片: 在此输入图像描述

这是我的代码:

   list_cm.sum(axis=0)
Run Code Online (Sandbox Code Playgroud)

ACh*_*ion 12

只是sum列表:

>>> 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]])
Run Code Online (Sandbox Code Playgroud)

  • 澄清一下,这是 Python 的内置“sum()”函数,而不是“np.sum()”。 (3认同)