#5 넘파이 ndarray 초기화 방법과 ndarray차원과 크기를 변경하는 방법

박수경·2021년 9월 2일
0

Machine Learning

목록 보기
5/18
post-thumbnail

ndarray를 편리하게 생성하는 법

  • arange()
    np.arange(10) => [ 0 1 2 3 4 5 6 7 8 9 ]

  • np.zeros((3, 2), dtype='int32')
    => [[ 0 0 ]
          [ 0 0 ]
          [ 0 0 ]]

  • np.ones((3, 2))
    => [[ 1. 1. ]
          [ 1. 1. ]
          [ 1. 1. ]]

    • dtype을 선언하지 않을 시 float으로 자동 초기화.

ndarray의 차원과 크기를 변경하는 reshape()

array1 [ 0 1 2 3 4 5 6 7 8 9 ]
reshape(2, 5) => [[ 0 1 2 3 4 ]
                       [ 5 6 7 8 9 ]]

  • -1에 해당하는 axis의 크기는 가변적, -1이 아닌 인자값에 해당하는 axis 크기를 고정하여 변환.

    reshape(-1, 5) =>[[ 0 1 2 3 4 ]
                           [ 5 6 7 8 9 ]]

  • 머신러닝 API의 인자로 1차원 ndarray를 명확하게 2차원 ndarray로 변환하여 입력, 혹은 반대의 경우 reshape()를 이용.

    array1d [ 0 1 2 3 4 ] => reshape(-1, 1) => [[0][1] [2][3] [4]]
    array2d [[0][1] [2][3] [4]] => reshape(-1, ) => [ 0 1 2 3 4 ]

profile
유니콘을 위하여

0개의 댓글

관련 채용 정보