더북(TheBook)

◼︎ 브로드캐스팅

브로드캐스팅(broadcasting)은 서로 다른 모양의 배열을 처리하는 방법이다. 배열 연산을 벡터화할 때 파이썬 대신 내부적으로 C언어를 통해 구현되어 있기 때문에 속도가 빠르다. 두 배열의 모양이 다르더라도 연산 조건을 만족하면 배열을 처리한다. 그래서 배열과 스칼라 연산이 가능하다. 판다스 내부에서도 넘파이를 사용하고 있는데 통계적 연산뿐만 아니라, 파생 변수를 만들거나 특정 시리즈에 값을 일괄 업데이트할 수 있는 것은 넘파이의 브로드캐스팅 덕분이다.

다음 코드는 배열과 스칼라값의 연산이다. 스칼라값은 배열과 모양이 다르더라도 연산할 수 있다.

data = np.array([1.0, 2.0])
data * 1.6

실행 결과

array([1.6, 3.2])

 

그림 3-4 | 배열과 스칼라값의 연산4

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.