열 단위 브로드캐스팅
열 방향으로 브로드캐스팅할 때, NumPy에서는 브로드캐스팅할 배열이 세로 방향임을 명시해야 하며, 가로/세로 1차원 배열이라는 개념은 존재하지 않습니다. 대신 먼저 2차원 배열을 만들어 데이터가 세로 방향임을 나타내야 해요. 그러면 NumPy가 이 세로 2차원 배열을 각 열에 대해 복제하고 원하는 연산을 적용합니다.
len() 값이 12인 Python 리스트 monthly_growth_rate가 제공되어 있어요. 이 리스트는 월별 전년 대비 예상 성장률을 나타냅니다. 여러분의 과제는 브로드캐스팅을 사용해 이 리스트를 monthly_sales 배열의 각 열과 곱하는 것입니다. monthly_sales 배열과 numpy는 np로 로드되어 있어요.
이 연습은 강의의 일부입니다
NumPy 소개
연습 안내
- 현재 Python 리스트인
monthly_growth_rate를 1차원 NumPy 배열monthly_growth_1D로 변환하세요. monthly_growth_1D를monthly_sales에 열 방향으로 브로드캐스팅할 수 있도록 재구조화하고, 새 배열 이름을monthly_growth_2D로 하세요.- 브로드캐스팅을 사용해
monthly_sales의 각 열을monthly_growth_2D와 곱하세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
# 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(____)