더북(TheBook)

reshape(d0, d1, …) 함수는 대상 배열의 모양을 바꾼다. reshape() 함수의 파라미터로 배열의 새 차원을 정의할 수 있으며, 기존 배열과 새로운 배열의 아이템 개수는 항상 동일해야 한다. numpy 나라에서도 보존의 법칙은 여전히 성립한다!


sap2d = sap.reshape(2, 4)

sap2d

>>>

array([['MMM', 'ABT', 'ABBV', 'ACN'],

       ['ACE', 'ATVI', 'ADBE', 'ADT']],

       dtype='<U4')


sap3d = sap.reshape(2, 2, 2)

sap3d

>>>

array([[['MMM', 'ABT'],

        ['ABBV', 'ACN']],

       [['ACE', 'ATVI'],

        ['ADBE', 'ADT']]],

      dtype='<U4')


행렬을 전치할 때는 굳이 함수를 호출하지 않아도 된다. 속성 T의 값은 해당 배열의 전치된 뷰다(1차원 배열에서 data.T= =data이며, 2차원 배열에서는 행과 열이 뒤바뀐다).


sap2d.T

>>>

array([['MMM', 'ACE'],

       ['ABT', 'ATVI'],

       ['ABBV', 'ADBE'],

       ['ACN', 'ADT']],

      dtype='<U4')

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.