ComenzarEmpieza gratis

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

Ver curso

Instrucciones del ejercicio

  • Convierte monthly_growth_rate, que actualmente es una lista de Python, en un array unidimensional de NumPy llamado monthly_growth_1D.
  • Cambia la forma de monthly_growth_1D para que se pueda hacer broadcasting por columnas sobre monthly_sales; llama monthly_growth_2D al nuevo array.
  • Usando broadcasting, multiplica cada columna de monthly_sales por monthly_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(____)
Editar y ejecutar código