Трансляція між стовпцями
Згадайте: коли виконується трансляція між стовпцями, 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(____)