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
Pokyny k cvičení
- Převeď
monthly_growth_rate– zatím Pythonový seznam – na jednorozměrné NumPy pole s názvemmonthly_growth_1D. - Přetvaruj
monthly_growth_1Dtak, aby bylo možné jej pomocí broadcastingu aplikovat po sloupcích na polemonthly_sales; nové pole pojmenujmonthly_growth_2D. - Pomocí broadcastingu vynásob každý sloupec pole
monthly_salespolemmonthly_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(____)