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