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
Instrucciones de ejercicio
- Convierte
monthly_growth_rate
, actualmente una lista Python, en una matriz unidimensional NumPy llamadamonthly_growth_1D
. - Cambie la forma de
monthly_growth_1D
para que se pueda distribuir por columnas enmonthly_sales
; llame a la nueva matrizmonthly_growth_2D
. - Utilizando la emisión, multiplica cada columna de
monthly_sales
pormonthly_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(____)