Kaist 머신러닝 엔지니어 부트캠프/Study

Numpy 관련

yssy431 2022. 5. 12. 21:06

 

여러 연산기능들이 존재하지만 기본적인 것들은 제외 교육중 처음 듣는 용어들과 정확한 명칭들에 대해 작성

 

1. Numpy의 배열

Numpy의 배열은 ndarray 또는 n-dimensional array라 함. 그리고 이러한 배열은 다차원 (n-dimension 또는 n-D)을 가질 수 있으며 0-D array, 1-D array, 2-D array, 3-D 이상의 array는 각각 scalar, vector, matrix, tensor로 생각할 수 있다.

1-D array

Vector

2-D array

2-D array는 row x col shape을 갖는 Matrix

3-D array

3-D array 정육면체를 생각 하면 되며 높이가 axis 0 , 가로 : axis 1 , 세로 : axis 2

 

 

2. Numpy 연산

1) .dot 연산

Matrix간의 연산과 동일하다 shape (i,j) dot (j,k) -> (i,k) 반드시 j가 같아야 연산이 가능하다.

2) Numpy Broadcasting 기능

Numpy 연산시 자동으로 repeat이 작동하여 연산 됨.

3) n-D array Multipulation

3차원 Numpy를 계산시 shape(L,i,j) * shape(L,j,k) => shape (L,i,k)

두개의 3-D array에서 각각의 axis 0의 Matrix들끼리 dot 후 concentrate가 된다라고 이해를 함

 

 

 

 

 

 

 

'Kaist 머신러닝 엔지니어 부트캠프 > Study' 카테고리의 다른 글

Logistic Regression  (0) 2022.05.18
Linear Regression  (0) 2022.05.18
Python 관련  (0) 2022.05.12
딥러닝 최신 동향  (0) 2022.05.09
딥러닝 흐름  (0) 2022.05.09