При сложении тензоров разной формы работает broadcasting: меньший массив мысленно повторяется вдоль недостающих осей. Формы выравниваются справа налево, недостающие оси слева дописываются как единицы.
По каждой оси размеры либо совпадают, либо один из них равен единице — тогда он растягивается до второго. Если ни то, ни другое, операция невозможна.
Подробно это разобрано в учебнике: Операции с тензорами
В первой строке — форма первого массива: числа через пробел. Во второй строке — форма второго.
Выведи форму результата сложения: числа через пробел. Если сложение невозможно, выведи ERROR.
Готовые функции numpy, вычисляющие форму результата, использовать нельзя — правило надо применить самому.
Запрещенные операторы: broadcast_shapes; broadcast_arrays; broadcast_to; broadcast
| № | Входные данные | Выходные данные |
|
1
|
4 3
3
|
4 3
|
|
2
|
4 3
4
|
ERROR
|