ComenzarEmpieza gratis

Difusión a través de columnas

Recuerda que cuando se emite a través de columnas, NumPy requiere que seas explícito en que debe emitir un array vertical, y los arrays 1D horizontales y verticales no existen en NumPy. En su lugar, primero debe crear una matriz 2D para declarar que tiene datos verticales. A continuación, NumPy crea una copia de esta matriz vertical 2D para cada columna y aplica la operación deseada.

Existe una lista de Python llamada monthly_growth_rate con len() de 12. Esta lista representa el crecimiento mensual interanual esperado de la economía; su tarea consiste en utilizar la difusión para multiplicar esta lista por cada columna de la matriz monthly_sales. La matriz monthly_sales se carga, junto con numpy como np.

Este ejercicio forma parte del curso

Introducción a NumPy

Ver curso

Instrucciones de ejercicio

  • Convierte monthly_growth_rate, actualmente una lista Python, en una matriz unidimensional NumPy llamada monthly_growth_1D.
  • Cambie la forma de monthly_growth_1D para que se pueda distribuir por columnas en monthly_sales; llame a la nueva matriz monthly_growth_2D.
  • Utilizando la emisión, multiplica cada columna de monthly_sales por monthly_growth_2D.

Ejercicio interactivo práctico

Pruebe este ejercicio completando este 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