Выбор ответа Junior NumPy: массивы и векторизация спрашивают часто обновлено

Broadcasting: форма результата

Вопрос

Какая форма будет у a + b, если a.shape == (3, 1), а b.shape == (1, 4)?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: (3, 4). Broadcasting сравнивает размерности справа налево: пара совместима, если размеры равны или один из них 1.

Варианты ответа

  1. (3, 4)правильный ответ
  2. (3, 1)
  3. Ошибка: формы не совпадают
  4. (4, 3)

Разбор

Broadcasting сравнивает размерности справа налево: пара совместима, если размеры равны или один из них 1. Здесь 1 и 4 дают 4, 3 и 1 дают 3, итог (3, 4). Ошибки нет: равенство форм не требуется. (3, 1) получилось бы, если бы вторая ось не растягивалась, а (4, 3) путает порядок осей.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.