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
Anleitung zur Übung
- Konvertiere
monthly_growth_rate
, eine Python-Liste, in ein eindimensionales NumPy-Array namensmonthly_growth_1D
. - Gestalte
monthly_growth_1D
so um, dass ein Broadcast spaltenweise nachmonthly_sales
möglich ist; nenne das neue Arraymonthly_growth_2D
. - Verwende Broadcasting, um jede Spalte in
monthly_sales
mitmonthly_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(____)