[Numpy]넘파이 연산(Broadcasting)
Broadcasting은 numpy가 산술 연산을 수행 할 때 다른 모양의 배열로 작업 할 수있게 해주는 메커니즘이다. 더 작은 배열과 더 큰 배열이 있을 때 즉, 작은 배열을 여러 번 사용하여 더 큰 배열에서 연산을 수행하고자 할 때 사용한다. 그러나, broadcasting을 인지하지 못한 경우에도 사용될 경우 연산에 큰 오류를 범할 수 있다. 연산 자체는 가능하지만 원하는 값을 도출해낸 것이 아니고 원하는 값을 명확하게 알지 못할 때는 오류값임을 인지하기 어렵기 때문이다. Broadcasting은 어떤 원리도 작동이 되는지 아래의 코드로 확인해보자. 먼저, 행렬의 각 행에 상수 벡터를 추가하려 한다고 가정해보자. x = np.array([[1,2,3], [4,5,6], [7,8,9], [10,11,..
2022. 8. 30.