Začněte nyníZačněte zdarma

Broadcasting přes sloupce

Při broadcastingu přes sloupce musíš NumPy explicitně říct, že má pracovat s vertikálním polem – horizontální a vertikální 1D pole v NumPy neexistují. Nejprve proto musíš vytvořit 2D pole, které vyjádří vertikální uspořádání dat. NumPy pak vytvoří kopii tohoto 2D vertikálního pole pro každý sloupec a provede požadovanou operaci.

Máš k dispozici Pythonový seznam monthly_growth_rate s délkou 12 (ověř pomocí len()). Tento seznam představuje očekávaný měsíční meziroční růst ekonomiky. Tvým úkolem je použít broadcasting a vynásobit každý sloupec pole monthly_sales tímto seznamem. Pole monthly_sales je načteno, stejně jako numpy pod aliasem np.

Toto cvičení je součástí kurzu

Úvod do NumPy

Zobrazit kurz

Pokyny k cvičení

  • Převeď monthly_growth_rate – zatím Pythonový seznam – na jednorozměrné NumPy pole s názvem monthly_growth_1D.
  • Přetvaruj monthly_growth_1D tak, aby bylo možné jej pomocí broadcastingu aplikovat po sloupcích na pole monthly_sales; nové pole pojmenuj monthly_growth_2D.
  • Pomocí broadcastingu vynásob každý sloupec pole monthly_sales polem monthly_growth_2D.

Interaktivní cvičení na vyzkoušení si v praxi

Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.

# 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(____)
Upravit a spustit kód