Олимпиадный тренинг

Задача . Правило broadcasting


Задача

Темы:

При сложении тензоров разной формы работает broadcasting: меньший массив мысленно повторяется вдоль недостающих осей. Формы выравниваются справа налево, недостающие оси слева дописываются как единицы.

По каждой оси размеры либо совпадают, либо один из них равен единице — тогда он растягивается до второго. Если ни то, ни другое, операция невозможна.

Подробно это разобрано в учебнике: Операции с тензорами

В первой строке — форма первого массива: числа через пробел. Во второй строке — форма второго.

Выведи форму результата сложения: числа через пробел. Если сложение невозможно, выведи ERROR.

Готовые функции numpy, вычисляющие форму результата, использовать нельзя — правило надо применить самому.



Примеры
№Входные данныеВыходные данные
1
4 3
3
4 3
2
4 3
4
ERROR
Статистика успешных решений по компиляторам
 Кол-во
Python1
Комментарий учителя