코딩일기: 데이터 과학을 위한 파이썬 Numpy 4일차

배열의 형태 변경1

reshape()

1차원 배열을 reshape()함수를 통해 2차원 배열, 3차원배열로 변경하였다.

행과 열의 개수와 배열안의 원소의 개수가 맞아 떨어져야 한다 (배열안의 원소가 총 12개이고, 3행 4열도 원소가 총 12개)

(3, -1)식으로 열부분에 -1을 쓰면 자동으로 4로 인식해 준다.

 

 

 

배열의 형태 변경2

resize(), ravel()

resize() 는 reshape()와 비슷하지만 원본 배열을 변경시킨다는 차이점이 있다.

ravel()은 1차원 배열로 변경해주는 함수이다.

2차원이었던 함수가 ravel을 통해 다시 1차원으로 변경되었다.

 

 

 

배열의 형태 변경3

expand_dims(), squeeze()

expand_dims()는 차원 추가, squeeze()는 차원 제거

 

expand_dims()를 이용하여 axis = 0(행 기준)으로 차원을 추가해 주었다.

expand_dims()를 이용하여 axis = 1(열 기준)으로 차원을 추가해 주었다.

 

 

squeeze()를 이용하여 한차원이 제거되어 2차원에서 1차원으로 변경된 것을 볼 수 있다.

 

 

 

 

전치행렬(Transposed Matrix)

전치행렬은 어떤 두 요소가 행=열, 열=행일 때 서로의 값의 위치를 바꿔준다.

예를 들어서 2행 1열과 1행 2열, 3행 2열과 2행 3열 ... 의 위치를 서로 바꿔준다.

 

 

 

comment