ComeçarComece de graça

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

Ver curso

Instruções do exercício

  • Converta monthly_growth_rate, atualmente uma lista do Python, em um array 1D do NumPy chamado monthly_growth_1D.
  • Faça o reshape de monthly_growth_1D para que possa ser usado em broadcasting por coluna em monthly_sales; chame o novo array de monthly_growth_2D.
  • Usando broadcasting, multiplique cada coluna de monthly_sales por monthly_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(____)
Editar e executar o código