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 do exercício
- Converta
monthly_growth_rate, atualmente uma lista Python, em uma matriz NumPy unidimensional chamadamonthly_growth_1D. - Remodele
monthly_growth_1Dde 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_salespormonthly_growth_2D.
Exercício interativo prático
Experimente este exercício completando 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(____)