Правила broadcasting
Вопрос
Сформулируйте правила broadcasting в NumPy.
Попробуйте сами
Ответьте про себя или вслух, потом откройте ответ и сверьтесь.
Показать ответ и разбор
Коротко
Ответ
Формы выравниваются по правому краю, недостающие слева размерности считаются равными 1. Пара размеров совместима, если они равны или один из них 1; ось размера 1 «растягивается» без копирования. Иначе ValueError: operands could not be broadcast together.
Разбор
Формы выравниваются по правому краю, недостающие слева размерности считаются равными 1. Пара размеров совместима, если они равны или один из них 1; ось размера 1 «растягивается» без копирования. Иначе ValueError: operands could not be broadcast together.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.
Ещё по теме «NumPy: массивы и векторизация»
- Что значит axis=0
- Broadcasting: форма результата
- Обрезка выбросов по перцентилям
- Скользящее среднее через cumsum
- Попарные расстояния через broadcasting
- Стандартизация столбцов матрицы (z-score)
- Запись float в целочисленный массив
- View и copy в NumPy