Numpy에서 array를 정의할 때 사용되는 함수들이다.
np.zeros()
np.zeros()함수는 인자로 받는 크기만큼 모든 요소가 0인 배열(Array)을 만든다.
np.zeros(10)
array([0., 0., 0., 0., 0., 0., 0., 0., 0., 0.])
10을 인자로 받아 10개의 요소 0인 배열 생성
np.zeros((3,5))
array([[0., 0., 0., 0., 0.],
[0., 0., 0., 0., 0.],
[0., 0., 0., 0., 0.]])
(3,5)를 인자로 받아 3 by 5인 이차원 배열을 요소 0으로 만든다.
np.ones()
np.ones()함수는 인자로 받는 크기만큼, 모든 요소가 1인 배열(Array)을 만든다.
np.ones(9)
array([1., 1., 1., 1., 1., 1., 1., 1., 1.])
9를 인자로 받아 9개의 요소 1인 배열 생성
np.ones((3,5))
array([[1., 1., 1., 1., 1.],
[1., 1., 1., 1., 1.],
[1., 1., 1., 1., 1.]])
(3,5)를 인자로 받아 3 by 5인 이차원 배열을 요소 1로 만든다.
np.arange(10)
np.arange() 함수는 인자로 받는 값 만큼 1씩 증가하는 1차원 배열(Array)을 만든다.
np.arange(10)
array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])
하나의 인자만 입력하면 0부터 입력한 인자까지 값만큼 받는다.
np.arange(3,10)
array([3, 4, 5, 6, 7, 8, 9])
두개의 인자를 입력하면 첫 인자(3)부터 마지막 인자(10)까지의 배열을 생성한다.
머신러닝과 딥러닝에서 위 함수는 어떻게 쓰일까?
앞선 np.ones()와 np.zeros()는 레이블을 지정해줄 수 있다. 0혹은 1로
또한, 인덱스를 추가할경우를 생각해보면 반복문을 통해 데이터에 인덱스를 부여하는 것은 비효율적이다.
차라리 np.arange(data_len)을 통해 한번에 인덱스를 배열에 추가한다음 데이터프레임으로 옮겨주는게 더 효과적일 것이다.
'Data analysis > Numpy' 카테고리의 다른 글
5. Array boolean 인덱싱(마스크) (0) | 2021.03.19 |
---|---|
4. Array 인덱싱 (0) | 2021.03.19 |
3. Array 연산 (0) | 2021.03.19 |
1.Numpy란? (0) | 2021.03.19 |
배열(Array) 과 리스트(List)의 정의 및 차이점 (0) | 2021.03.19 |