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_1Dso um, dass ein Broadcast spaltenweise nachmonthly_salesmöglich ist; nenne das neue Arraymonthly_growth_2D. - Verwende Broadcasting, um jede Spalte in
monthly_salesmitmonthly_growth_2Dzu multiplizieren.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# 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(____)