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')