Boost-Up-AI / Group-Activity

1 stars 1 forks source link

[복습] 행렬곱(@)과 np.inner #9

Closed nureesong closed 3 years ago

nureesong commented 3 years ago

피어세션 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

gihop commented 3 years ago

기준이 어렵네요ㅜㅜㅜ 설명해주셔서 감사합니다!!!