Transmissão entre colunas
Lembre-se de que, ao transmitir entre colunas, o NumPy exige que você deixe explícito que deve transmitir uma matriz vertical, e as matrizes 1D horizontais e verticais não existem no NumPy. Em vez disso, você deve primeiro criar uma matriz 2D para declarar que tem dados verticais. Em seguida, o NumPy cria uma cópia dessa matriz vertical 2D para cada coluna e aplica a operação desejada.
Uma lista Python chamada monthly_growth_rate
com len()
de 12
está disponível. Essa lista representa o crescimento mensal esperado ano a ano para a economia; sua tarefa é usar a transmissão para multiplicar essa lista por cada coluna da matriz monthly_sales
. A matriz monthly_sales
é carregada, juntamente com numpy
e np
.
Este exercício faz parte do curso
Introdução ao NumPy
Instruções de exercício
- Converta
monthly_growth_rate
, atualmente uma lista Python, em uma matriz NumPy unidimensional chamadamonthly_growth_1D
. - Remodele
monthly_growth_1D
de modo que ele possa ser transmitido em colunas emmonthly_sales
; chame a nova matriz demonthly_growth_2D
. - Usando a transmissão, multiplique cada coluna em
monthly_sales
pormonthly_growth_2D
.
Exercício interativo prático
Experimente este exercício preenchendo este código de exemplo.
# 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(____)