Матричные вычисления NumPy: @, нормализация и скалярные произведения
Задачи NumPy на умножение матриц, нормализацию и попарные скалярные произведения.
Состав подборки: 4 задачи на код. Условия и формат проверки указаны на странице каждой задачи.
Разберите маленький пример
Если X имеет форму (5, 3), а w — (3,), то X @ w даёт пять предсказаний. Для этой же X выражение X.T @ X имеет форму (3, 3) и сравнивает столбцы по скалярному произведению. Поэлементное * решает другую задачу.
На что обратить внимание
- Запишите формы операндов и ожидаемого результата до вычисления.
- При min-max нормализации продумайте столбец с одинаковыми значениями: его диапазон равен нулю.
- Центрирование строк и столбцов требует разных осей агрегации и совместимых форм.
Порядок практики
- Min-max нормализация матрицы NumPy и argmin/argmax — код.
- NumPy broadcasting: outer-таблица и центрирование строк — код.
- Умножение матриц NumPy: оператор @, размеры и пример — код.
- NumPy A.T @ A: попарные скалярные произведения столбцов — код.
Куда двигаться дальше
База вычислений находится в бесплатном тренажёре NumPy и pandas. Для первого использования матрицы признаков — бесплатный курс первой ML-модели на Python.
- Min-max нормализация матрицы NumPy и argmin/argmax
Нормализуйте матрицу по минимуму и максимуму, затем найдите позиции глобальных экстремумов в NumPy.
NumPy и pandas: практический тренажёр - NumPy broadcasting: outer-таблица и центрирование строк
Постройте outer-таблицу и центрируйте матрицу по строкам с помощью broadcasting. Задача на совместимость форм.
NumPy и pandas: практический тренажёр - Умножение матриц NumPy: оператор @, размеры и пример
Как умножить матрицы NumPy через @ и проверить совместимость shape? Отличие от умножения по элементам и задача с проверкой Python-кода.
NumPy и pandas: практический тренажёр - NumPy A.T @ A: попарные скалярные произведения столбцов
Вычислите A.T @ A и разберите значения матрицы попарных скалярных произведений столбцов. Задача с проверкой.
NumPy и pandas: практический тренажёр
