ПочатиПочніть безкоштовно

Трансляція між стовпцями

Згадайте: коли виконується трансляція між стовпцями, NumPy вимагає явно вказати, що потрібно транслювати вертикальний масив, адже горизонтальні та вертикальні одномірні масиви в NumPy не існують. Натомість спершу потрібно створити двовимірний масив, щоб позначити, що у вас вертикальні дані. Тоді NumPy створює копію цього двовимірного вертикального масиву для кожного стовпця й застосовує потрібну операцію.

Доступний список Python під назвою monthly_growth_rate з len() дорівнює 12. Цей список відображає очікувані річні темпи зростання економіки за місяцями. Ваше завдання — за допомогою трансляції помножити цей список на кожен стовпець у масиві monthly_sales. Масив monthly_sales уже завантажено, як і бібліотеку numpy під іменем np.

Ця вправа є частиною курсу

Вступ до NumPy

Переглянути курс

Інструкції до вправи

  • Перетворіть monthly_growth_rate (це зараз список Python) на одномірний масив NumPy з назвою monthly_growth_1D.
  • Змініть форму monthly_growth_1D, щоб його можна було транслювати (broadcast) по стовпцях масиву monthly_sales; назвіть новий масив monthly_growth_2D.
  • Використовуючи трансляцію, помножте кожен стовпець у 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(____)
Редагувати та запускати код