Как я могу объединить несколько обновлений в массиве в одну строку кода? - PullRequest
0 голосов
/ 10 февраля 2019

Это странный вопрос к фразе, но вот мой код:

weights[0] = weights[0] - (1 / outputY.size) * alpha * (errorDiff) * normalizedX[i][0]
weights[1] = weights[1] - (1 / outputY.size) * alpha * (errorDiff) * normalizedX[i][1]
weights[2] = weights[2] - (1 / outputY.size) * alpha * (errorDiff) * normalizedX[i][2]

Где weights и normalizedX - массивы numpy.Есть ли способ сделать это в одной строке, а не повторить это?В качестве альтернативы я мог бы использовать цикл, но мне интересно, есть ли сначала более элегантный способ.

1 Ответ

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

Предполагая, что веса имеют размеры (3,) и нормированы на (n, 3):

weights = weights - (1 / outputY.size) * alpha * (errorDiff) * normalizedX[i]

Вы также можете сделать это на месте:

weights -= (1 / outputY.size) * alpha * (errorDiff) * normalizedX[i]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...