Closed nureesong closed 3 years ago
import numpy as np
np.array([1,2]) @ np.array([2,3]) # shape : (2,) @ (2,)
np.array([[1,2]]) @ np.array([[2,3]]) # shape : (1,2) @ (1,2)
np.inner(np.array([[1,2]]), np.array([[2,3]])) # shape : (1,2) @ (1,2).T
np.array([1,2]) @ np.array([[2],[3]]) # shape : (2,) @ (2,1)
np.array([[1,2],[0,1]]) @ np.array([2,3]) # shape : (2,2) @ (2,)
기준이 어렵네요ㅜㅜㅜ 설명해주셔서 감사합니다!!!
피어세션 1월 28일 (목)
import numpy as np
np.array([1,2]) @ np.array([2,3]) # shape : (2,) @ (2,)
결과: 8 1차원 배열끼리의 행렬곱 = 두 벡터의 내적(dot)
np.array([[1,2]]) @ np.array([[2,3]]) # shape : (1,2) @ (1,2)
Error -> 2차원 배열의 행,열 개수가 안 맞아서 행렬곱 불가능
np.inner(np.array([[1,2]]), np.array([[2,3]])) # shape : (1,2) @ (1,2).T
array([[8]]) np.inner로 해야 계산 가능
np.array([1,2]) @ np.array([[2],[3]]) # shape : (2,) @ (2,1)
array([8])
np.array([[1,2],[0,1]]) @ np.array([2,3]) # shape : (2,2) @ (2,)
array([8, 3])
[1,2] @ [2,3] = 8
[0,1] @ [2,3] = 3