CommencerCommencer gratuitement

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

Afficher le cours

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 sur monthly_sales; appeler le nouveau tableau monthly_growth_2D.
  • En utilisant la diffusion, multipliez chaque colonne de monthly_sales par monthly_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(____)
Modifier et exécuter le code