Broadcasting pe coloane
Reține că, atunci când aplici broadcasting pe coloane, NumPy îți cere să specifici explicit că dorești să difuzezi un array vertical – array-urile 1D orizontale și verticale nu există în NumPy. În schimb, trebuie să creezi mai întâi un array 2D pentru a declara că datele tale sunt verticale. Apoi, NumPy creează câte o copie a acestui array 2D vertical pentru fiecare coloană și aplică operația dorită.
Ai la dispoziție o listă Python numită monthly_growth_rate cu len() egal cu 12. Această listă reprezintă creșterea lunară așteptată an-la-an pentru economie; sarcina ta este să folosești broadcasting pentru a înmulți lista cu fiecare coloană din array-ul monthly_sales. Array-ul monthly_sales este încărcat, împreună cu numpy ca np.
Acest exercițiu face parte din cursul
Introducere în NumPy
Instrucțiuni pentru exercițiu
- Convertește
monthly_growth_rate, care este momentan o listă Python, într-un array NumPy unidimensional numitmonthly_growth_1D. - Remodelează
monthly_growth_1Dastfel încât să poată fi difuzat pe coloane în raport cumonthly_sales; numește noul arraymonthly_growth_2D. - Folosind broadcasting, înmulțește fiecare coloană din
monthly_salescumonthly_growth_2D.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# 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(____)