LoslegenKostenlos loslegen

Broadcasting über Spalten hinweg

Denk daran, dass beim Broadcasting über Spalten hinweg in NumPy explizit angegeben werden muss, dass ein vertikales Array übertragen werden soll, und daran, dass horizontale und vertikale eindimensionale Arrays in NumPy nicht existieren. Stattdessen musst du erst ein zweidimensionales Array erstellen, um anzugeben, dass du vertikale Daten hast. Anschließend erstellt NumPy für jede Spalte eine Kopie dieses vertikalen zweidimensionalen Arrays und führt die gewünschte Operation durch.

Eine Python-Liste namens monthly_growth_rate mit einer len() von 12 ist verfügbar. Diese Liste zeigt das erwartete monatliche Wirtschaftswachstum im Vergleich zum Vorjahr. Deine Aufgabe ist es, diese Liste mithilfe der Broadcasting-Methode mit jeder Spalte im Array monthly_sales zu multiplizieren. Das Array monthly_sales wird zusammen mit numpy als np geladen.

Diese Übung ist Teil des Kurses

Einführung in NumPy

Kurs anzeigen

Anleitung zur Übung

  • Konvertiere monthly_growth_rate, eine Python-Liste, in ein eindimensionales NumPy-Array namens monthly_growth_1D.
  • Gestalte monthly_growth_1D so um, dass ein Broadcast spaltenweise nach monthly_sales möglich ist; nenne das neue Array monthly_growth_2D.
  • Verwende Broadcasting, um jede Spalte in monthly_sales mit monthly_growth_2D zu multiplizieren.

Interaktive Übung

Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.

# 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(____)
Code bearbeiten und ausführen