반응형
파이썬 넘파이 브로드캐스팅(broadcasting)¶
- element-wise(요소별) 연산은 더하거나 빼고자 하는 둘 이상의 벡터 혹은 행렬의 사이즈가 같아야 한다 !
- 하지만 ! 하나가 스칼라 값이라면 관례적으로 연산을 허용하고 아래와 같은 계산이 이루어진다. 그리고 이를 브로드캐스팅(broadcasting)이라고 한다.
- 모든 벡터 값에 똑같인 스칼라 값을 연산한다.
In [1]:
import numpy as np
a = np.array([10, 14, 15, 16]) #vector
b = 10 # scalar
a-b
Out[1]:
array([0, 4, 5, 6])
In [2]:
a = np.array([[10, 14, 15, 16], [12, 13, 17, 19]]) #vector
b = 10 # scalar
a-b
Out[2]:
array([[0, 4, 5, 6], [2, 3, 7, 9]])
반응형
댓글