Diffusion à travers les colonnes
Rappelez-vous que lors d'une diffusion à travers les colonnes, NumPy exige que vous indiquiez explicitement qu'il doit diffuser un tableau vertical, et que les tableaux 1D horizontaux et verticaux n'existent pas dans NumPy. Vous devez plutôt créer d'abord un tableau 2D pour déclarer que vos données sont verticales. NumPy crée ensuite une copie de ce tableau 2D vertical pour chaque colonne et applique l'opération voulue.
Une liste Python appelée monthly_growth_rate avec une len() de 12 est disponible. Cette liste représente la croissance mensuelle prévue d'une année à l'autre pour l'économie; votre tâche est d'utiliser la diffusion (broadcasting) pour multiplier cette liste par chaque colonne du tableau monthly_sales. Le tableau monthly_sales est chargé, ainsi que numpy sous le nom np.
Cette activité fait partie du cours
Introduction à NumPy
Instructions de l’exercice
- Convertissez
monthly_growth_rate, actuellement une liste Python, en un tableau NumPy unidimensionnel appelémonthly_growth_1D. - Redimensionnez
monthly_growth_1Dafin qu'il puisse être diffusé par colonne à traversmonthly_sales; nommez le nouveau tableaumonthly_growth_2D. - En utilisant la diffusion (broadcasting), multipliez chaque colonne de
monthly_salesparmonthly_growth_2D.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# 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(____)