Для иллюстрации изображения у меня есть следующий ndarray:
x = [[0.5, 0.3, 0.1, 0.1],
[0.4, 0.1, 0.3, 0.2],
[0.4, 0.3, 0.2, 0.1],
[0.6, 0.1, 0.1, 0.2]]
Я хочу суммировать два вектора в столбцах 1 и 2 (начиная отсчет с 0), чтобы новый ndarray был:
y = [[0.5, 0.4, 0.1],
[0.4, 0.4, 0.2],
[0.4, 0.5, 0.1],
[0.6, 0.2, 0.2]]
И затем я хочу усреднить векторы в строках 1 и 2, чтобы окончательный результат был:
z = [[0.5, 0.4, 0.1 ],
[0.4, 0.45, 0.15],
[0.6, 0.2, 0.2 ]]
Есть ли эффективный способ сделать это в numpy одной командой? Мне действительно нужна эффективность, так как эта операция будет применяться во вложенном цикле.
заранее спасибо
I really need efficiency as this operation is going to be applied in a nested loop
, хорошо, если вы не используете вложенный цикл - person yatu   schedule 22.01.2020