컴퓨터 지식

Python NumPy 라이브러리 사용 시 행렬 곱

d00you 2022. 3. 25. 10:22

파이썬에서 행렬 A를 행렬 데이터 타입(np.matrix(A))으로 선언할 경우, * (asterisk) 오퍼레이터는 dot product 역할을 한다. 하지만 NumPy array(np.array(A))로 선언할 경우 * 오퍼레이터는 element-wise 곱 역할을 한다. 참고로 @ 오퍼레이터는 두 데이터 타입에서 모두 dot product 역할을 한다. 데이터 타입에 따라 오퍼레이터의 역할이 달라짐을 유의하자.