Diffusion sur plusieurs colonnes
Rappelez-vous que lors de la diffusion sur plusieurs colonnes, NumPy vous demande d'indiquer explicitement qu'il doit diffuser un tableau vertical, et que les tableaux 1D horizontaux et verticaux n'existent pas dans NumPy. Au lieu de cela, vous devez d'abord créer un tableau 2D pour déclarer que vous disposez de données verticales. Ensuite, NumPy crée une copie de ce tableau vertical 2D pour chaque colonne et applique l'opération souhaitée.
Une liste Python appelée monthly_growth_rate
avec len()
de 12
est disponible. Cette liste représente la croissance mensuelle prévue d'une année sur l'autre pour l'économie ; votre tâche consiste à utiliser la diffusion pour multiplier cette liste par chaque colonne du tableau monthly_sales
. Le tableau monthly_sales
est chargé, ainsi que numpy
et np
.
Cet exercice fait partie du cours
Introduction à NumPy
Instructions
- Convertissez
monthly_growth_rate
, actuellement une liste Python, en un tableau NumPy à une dimension appelémonthly_growth_1D
. - Remodeler
monthly_growth_1D
de manière à ce qu'il soit diffusable en colonne surmonthly_sales
; appeler le nouveau tableaumonthly_growth_2D
. - En utilisant la diffusion, multipliez chaque colonne de
monthly_sales
parmonthly_growth_2D
.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# 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(____)