더북(TheBook)

다음과 같이 (4, 3) 형태의 배열과 (4,) 형태의 1차원 벡터를 연산하면 열의 크기와 1차원 벡터의 크기가 달라 브로드캐스팅되지 않고 오류가 발생할 수 있으므로 주의해야 한다.

e = np.array([1, 2, 3, 4])
print(c.shape, e.shape)
c + e

실행 결과

(4, 3) (4,)
---------------------------------------------------------------------------
ValueError    Traceback (most recent call last)
<ipython-input-4-b046b312de3b> in <module>
      1 e = np.array([1, 2, 3, 4])
      2 print(c.shape, e.shape)
----> 3 c + e
ValueError: operands could not be broadcast together with shapes (4,3) (4,)
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.