Broadcasting по столбцам
Помните, что при применении broadcasting по столбцам NumPy требует явно указать, что массив является вертикальным: одномерных горизонтальных и вертикальных массивов в NumPy не существует. Поэтому сначала необходимо создать двумерный массив, чтобы обозначить вертикальную структуру данных. Затем NumPy создаёт копию этого двумерного вертикального массива для каждого столбца и применяет нужную операцию.
Доступен список Python monthly_growth_rate с длиной len() равной 12. Этот список представляет ожидаемый ежемесячный год к году темп роста экономики. Ваша задача — использовать broadcasting, чтобы умножить этот список на каждый столбец массива monthly_sales. Массив monthly_sales уже загружен, как и библиотека numpy под псевдонимом np.
Это упражнение является частью курса
Введение в NumPy
Инструкции к упражнению
- Преобразуйте
monthly_growth_rate, который сейчас является списком Python, в одномерный массив NumPy с именемmonthly_growth_1D. - Измените форму массива
monthly_growth_1Dтак, чтобы его можно было применить с broadcasting по столбцам к массивуmonthly_sales; назовите новый массивmonthly_growth_2D. - С помощью broadcasting умножьте каждый столбец массива
monthly_salesнаmonthly_growth_2D.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
# Convert monthly_growth_rate into a NumPy array
monthly_growth_1D = ____
# Reshape monthly_growth_1D
monthly_growth_2D = monthly_growth_1D.____
# Multiply each column in monthly_sales by monthly_growth_2D
print(____)