슬코생

[ML] numpy 함수 정리 : ones( ), hstack( ), sum( ), dot( ), linspace( ) 본문

Data/머신러닝∙딥러닝

[ML] numpy 함수 정리 : ones( ), hstack( ), sum( ), dot( ), linspace( )

ashbeen 2022. 5. 23. 23:27

구름 자연어처리 4기를 수강하면서 매일 실습 코드를 뜯어보며 하루를 보내고 있다.

매일 numpy 관련 함수에 대해 구글링하는게 일과라 한 번 블로그에 정리해보려고 한다! 🙈

1. numpy.ones(shape, dtype, order) 

  • 1로만 구성된 arrray를 반환하는 함수

np.ones

2. numpy.hstack(shape, dtype, order) 

  • horizontal : 수평으로 행렬 결합을 이루어내는 함수
  • [참고] shape[0] : 행의 개수 반환, shape[1] : 열의 개수 반환
X = mpg_data[x_cols].values
X = numpy.hstack((numpy.ones((X.shape[0], 1)), X)) # np.ones((행 개수, 1열)) 즉, 모든 행의 1열을 1로 채워라!
X
numpy.hstack

3. numpy.sum(array, axis = ?) 

  • array 요소의을 계산하는 함수
  • axis = 0 ; 열 기준 array 요소의 합 계산
  • axis = 1 ; 행 기준 array 요소의 합 계산

4. numpy.dot(a,b) 

  • 두 array a, b의 내적을 계산하는 함수
  • a와 b가 모두 0차원일 경우, 곱 연산과 같다. 하지만 이때는 numpy.multiply(a, b) 가 권장된다!
  • a와 b가 모두 1차원 array일 경우, 두 벡터의 내적이 된다. 
  • a와 b가 모두 2차원 array일 경우, 행렬곱이 된다. 하지만 이때는 numpy.matmul 가 권장된다.

5. numpy.linspace(start, end, num)

  • 지정된 구간을 균일한 간격으로 나누는 숫자들을 반환하는 함수
  • start : 시작점,  end : 끝점, num : 개수
  • 즉, num이 나오도록 start ~ end를 균일한 간격으로 나눈다. 

numpy.linspace

 

Comments