Broadcasting entre colunas
Lembre que, ao fazer broadcasting entre colunas, o NumPy exige que você deixe explícito que o broadcasting deve ocorrer com um array vertical, e arrays 1D horizontais e verticais não existem no NumPy. Em vez disso, primeiro é preciso criar um array 2D para indicar que você tem dados verticais. Depois, o NumPy cria uma cópia desse array 2D vertical para cada coluna e aplica a operação desejada.
Uma lista do Python chamada monthly_growth_rate com len() igual a 12 está disponível. Essa lista representa o crescimento anual esperado da economia por mês; sua tarefa é usar broadcasting para multiplicar essa lista por cada coluna no array monthly_sales. O array monthly_sales já está carregado, assim como o numpy como np.
Este exercício faz parte do curso
Introdução ao NumPy
Instruções do exercício
- Converta
monthly_growth_rate, atualmente uma lista do Python, em um array 1D do NumPy chamadomonthly_growth_1D. - Faça o reshape de
monthly_growth_1Dpara que possa ser usado em broadcasting por coluna emmonthly_sales; chame o novo array demonthly_growth_2D. - Usando broadcasting, multiplique cada coluna de
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(____)