Broadcasting por columnas
Recuerda que, cuando haces broadcasting por columnas, NumPy necesita que le indiques de forma explícita que debe difundir un array en orientación vertical, y que en NumPy no existen arrays 1D horizontales ni verticales. En su lugar, primero debes crear un array 2D para declarar que tus datos son verticales. Luego, NumPy crea una copia de este array 2D vertical para cada columna y aplica la operación deseada.
Dispones de una lista de Python llamada monthly_growth_rate con len() igual a 12. Esta lista representa el crecimiento mensual interanual esperado de la economía; tu tarea es usar broadcasting para multiplicar esta lista por cada columna del array monthly_sales. El array monthly_sales ya está cargado, junto con numpy como np.
Este ejercicio forma parte del curso
Introducción a NumPy
Instrucciones del ejercicio
- Convierte
monthly_growth_rate, que actualmente es una lista de Python, en un array unidimensional de NumPy llamadomonthly_growth_1D. - Cambia la forma de
monthly_growth_1Dpara que se pueda hacer broadcasting por columnas sobremonthly_sales; llamamonthly_growth_2Dal nuevo array. - Usando broadcasting, multiplica cada columna de
monthly_salespormonthly_growth_2D.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
# 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(____)