НачатьНачать бесплатно

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(____)
Редактировать и запускать код