rueki
Numpy - BroadCasting 본문
728x90
반응형
행렬 계산에 있어서 연산을 하고자하는 행렬간의 size를 맞춰야하는 점은 매우 중요하다.
그러나 손으로도 어려운 행렬 계산에서 컴퓨터러도 size를 수작업으로 일일히 맞춰주어야한다면, 이는 번거로울 것이다.
넘파이에서 제공하는 브로드캐스팅 기능을 사용하면 size가 서로 다른 배열끼리 계산이 용이하다.
위의 그림을 보면 서로 다른 행렬의 연산이 이루어지는 것을 볼 수 있는데, 이는 Convolution Net의 기본이 되는
합성곱 연산의 기본이 되는 기능이다.
간단한 예제 코드를 보면 이해가 훨씬 쉽다.
n = np.array([[1,2],[3,4]])
b = np.array([10,20])
n*b
'''
array([[10, 40],
[30, 80]])
'''
728x90
반응형
'python' 카테고리의 다른 글
Opencv tutorial(python) 이미지 Thresholding (0) | 2020.06.25 |
---|---|
Opencv tutorial(python) 1. 이미지 읽기, 컬러 채널 변경하기 (3) | 2020.06.24 |
행렬 및 리스트 값 0으로 바꿀 때의 방법 비교하기 (0) | 2020.05.26 |
예외 처리 (Exception) (0) | 2020.05.19 |
day5-4. 파일입출력 기본 - 파일 쓰기 (0) | 2020.01.12 |
Comments