итерация массива MD - PullRequest
0 голосов
/ 02 марта 2020

Это не отвечает на мой вопрос Рассчитать среднее по измерению в двумерном массиве

import numpy as np

L1 = list()
L2 = []
L3 = [3,4,1,6,7,5]
L4 = [[2, 9, -5], [-1, 0, 4], [3, 1, 2]]

Цель - сложить значения в L4.

Как перебрать этот массив MD? Я пытался

a = np.asarray(L4)
print(a)
for (x,y), value in np.ndenumerate(a):
  print(x,y)

1 Ответ

1 голос
/ 02 марта 2020

Первое замечание: ваш L4 объект - это список списков , а не MD массив . Список списков преобразуется в объект массива numpy в строке a = np.asarray(L4).

Чтобы выполнить итерацию (многословно), вы можете сделать следующее. Сначала выполняется итерация по строкам, а для каждой строки - по столбцам:

L4 = [[2, 9, -5], [-1, 0, 4], [3, 1, 2]]
sum = 0
for row in L4:
    for val in row:
        sum+=val
print(sum)

Или следуйте предложению @ Buckeye14Guy в комментарии для однострочного

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...