Kom igångKom igång gratis

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

Visa kurs

Övningsinstruktioner

  • Konvertera monthly_growth_rate, som för närvarande är en Python-lista, till en endimensionell NumPy-array kallad monthly_growth_1D.
  • Omforma monthly_growth_1D så att den kan broadcastas kolumnvis över monthly_sales; kalla den nya arrayen monthly_growth_2D.
  • Använd broadcasting för att multiplicera varje kolumn i monthly_sales med monthly_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(____)
Redigera och kör kod