Поэлементный расчет в NumPy - PullRequest
       0

Поэлементный расчет в NumPy

0 голосов
/ 11 февраля 2019

Для каждого элемента в двух массивах я хочу вычислить среднеквадратическую ошибку, которая равна

sum((a - b)^2)) / num of rows

Например, если у меня есть

aa = np.array([[1,2,3,4],[0,0,0,0]])
bb = np.array([[1,2,3,0],[1,1,1,1]])

MSE станет (16 + 4) / 2 = 10

Я пытался вычислить это поэлементно, но не нашел хорошего способа сделать это эффективно.

1 Ответ

0 голосов
/ 11 февраля 2019

Я не уверен, что вы имеете в виду под эффективностью, но это должно сработать:

((aa-bb)**2).sum(axis=1).mean()

вы вычисляете ab, возводите в квадрат, затем суммируете каждую строку отдельно, а затем усредняете суммы.

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