Aan de slagBegin gratis

Broadcasten over kolommen

Onthoud dat NumPy bij broadcasten over kolommen expliciet moet weten dat het een verticale array moet broadcasten, en dat horizontale en verticale 1D-arrays niet bestaan in NumPy. In plaats daarvan moet je eerst een 2D-array maken om aan te geven dat je verticale data hebt. Vervolgens maakt NumPy voor elke kolom een kopie van deze verticale 2D-array en past het de gewenste bewerking toe.

Er is een Python-lijst monthly_growth_rate beschikbaar met len() gelijk aan 12. Deze lijst staat voor de maandelijkse jaar-op-jaar verwachte groei van de economie. Je taak is om met broadcasting deze lijst te vermenigvuldigen met elke kolom in de array monthly_sales. De array monthly_sales is geladen, samen met numpy als np.

Deze oefening maakt deel uit van de cursus

Introductie tot NumPy

Bekijk cursus

Oefeninstructies

  • Zet monthly_growth_rate, nu een Python-lijst, om naar een eendimensionale NumPy-array met de naam monthly_growth_1D.
  • Reshape monthly_growth_1D zodat deze kolomsgewijs over monthly_sales te broadcasten is; noem de nieuwe array monthly_growth_2D.
  • Gebruik broadcasting om elke kolom in monthly_sales te vermenigvuldigen met monthly_growth_2D.

Interactieve oefening met praktijkervaring

Probeer deze oefening door deze voorbeeldcode aan te vullen.

# 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(____)
Code bewerken en uitvoeren