슬코생
[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를 반환하는 함수
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
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를 균일한 간격으로 나눈다.
Comments