broadcasting1 [Python] 브로드캐스팅, 슬라이싱(slicing), 인덱싱(indexing) 1. 브로드캐스팅(Broadcasting) 일반적으로 numpy는 모양이 다른 배열끼리는 연산이 불가능하다. 브로드캐스팅은 어떤 조건만 만족한다면 모양이 다른 배열끼리의 연산도 가능하게 해주며 모양이 부족한 부분은 확장하여 연산을 수행할 수 있도록 한다는 것이라고 생각할 수 있다. 브로드캐스팅이 일어날 수 있는 조건은 다음과 같다. 차원의 크기가 1일때 가능하다 두 배열 간의 연산에서 최소한 하나의 배열의 차원이 1이라면(0번 축이든 1번 축이든; 1행이든 1열이든) 가능하다. 차원의 짝이 맞을 때 가능하다 차원에 대해 축의 길이가 동일하면 브로드캐스팅이 가능하다. # 2x2, 1x1 행렬 a = np.array([[1,2],[3,4]]) a [out] array([[1, 2], [3, 4]]) # 2x.. 2022. 10. 3. 이전 1 다음