Как суммировать все массивы внутри списка массивов?

#python-3.x #numpy #multidimensional-array #confusion-matrix

#python-3.x #numpy #многомерный массив #путаница-матрица

Вопрос:

Я работаю с матрицей путаницы. Итак, для каждого цикла у меня есть массив (матрица путаницы). Поскольку я выполняю 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
  

Это изображение моих матриц путаницы и моего списка массивов:
введите описание изображения здесь

Это мой код:

    list_cm.sum(axis=0)
  

Комментарии:

1. Есть вопрос? Вы пробовали sum(list_cm) ?

2. Как мне суммировать все массивы, которые находятся внутри списка?

3. np.sum(list_arrays,axis=0) ?

Ответ №1:

Просто 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]])
  

Комментарии:

1. Чтобы уточнить, это встроенная sum() функция Python, а не np.sum() .