Broadcasting över kolumner
Kom ihåg att när du broadcastar över kolumner kräver NumPy att du explicit anger att en vertikal array ska användas – horisontella och vertikala 1D-arrayer finns inte i NumPy. I stället måste du först skapa en 2D-array för att deklarera att dina data är vertikala. NumPy skapar sedan en kopia av denna vertikala 2D-array för varje kolumn och tillämpar den önskade operationen.
En Python-lista kallad monthly_growth_rate med len() lika med 12 finns tillgänglig. Listan representerar förväntad månatlig tillväxt år-över-år för ekonomin. Din uppgift är att använda broadcasting för att multiplicera listan med varje kolumn i arrayen monthly_sales. Arrayen monthly_sales är inläst, tillsammans med numpy som np.
Den här övningen är en del av kursen
Introduktion till NumPy
Övningsinstruktioner
- Konvertera
monthly_growth_rate, som för närvarande är en Python-lista, till en endimensionell NumPy-array kalladmonthly_growth_1D. - Omforma
monthly_growth_1Dså att den kan broadcastas kolumnvis övermonthly_sales; kalla den nya arrayenmonthly_growth_2D. - Använd broadcasting för att multiplicera varje kolumn i
monthly_salesmedmonthly_growth_2D.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# 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(____)