Выбор ответа Junior NumPy: массивы и векторизация спрашивают часто обновлено
Broadcasting: форма результата
Вопрос
Какая форма будет у a + b, если a.shape == (3, 1), а b.shape == (1, 4)?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: (3, 4). Broadcasting сравнивает размерности справа налево: пара совместима, если размеры равны или один из них 1.
Варианты ответа
(3, 4)правильный ответ(3, 1)- Ошибка: формы не совпадают
(4, 3)
Разбор
Broadcasting сравнивает размерности справа налево: пара совместима, если размеры равны или один из них 1. Здесь 1 и 4 дают 4, 3 и 1 дают 3, итог (3, 4). Ошибки нет: равенство форм не требуется. (3, 1) получилось бы, если бы вторая ось не растягивалась, а (4, 3) путает порядок осей.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.