라일락 꽃이 피는 날

[Numpy] ravel, flatten 본문

데이터 분석/Python

[Numpy] ravel, flatten

eunki 2021. 9. 7. 23:48
728x90

1. ravel

다차원 배열을 1차원으로 변경한다.

 

order='C' (row 우선 변경) / 'F' (column 우선 변경)

x = np.arange(15).reshape(3, 5)

np.ravel(x)  # array([ 0,  1,  2,  3,  4,  5,  6,  7,  8,  9, 10, 11, 12, 13, 14])

np.ravel(x, order='C')  # array([ 0,  1,  2,  3,  4,  5,  6,  7,  8,  9, 10, 11, 12, 13, 14])

np.ravel(x, order='F')  # array([ 0,  5, 10,  1,  6, 11,  2,  7, 12,  3,  8, 13,  4,  9, 14])

 

 

 

2. flatten

다차원 배열을 1차원으로 변경한다.

ravel과 다르게 원본 데이터가 아닌 복사본을 반환한다.

 

order='C' (row 우선 변경) / 'F' (column 우선 변경)

y = np.arange(15).reshape(3, 5)

y.flatten()  # [ 0  1  2  3  4  5  6  7  8  9 10 11 12 13 14]

y.flatten(order='C')  # [ 0  1  2  3  4  5  6  7  8  9 10 11 12 13 14]

y.flatten(order='F')  # [ 0  5 10  1  6 11  2  7 12  3  8 13  4  9 14]
728x90

'데이터 분석 > Python' 카테고리의 다른 글

[Numpy] linalg  (0) 2021.09.08
[Numpy] Boolean indexing  (0) 2021.09.08
[Numpy] 삼각함수 (sin, cos, tan)  (0) 2021.06.16
[Numpy] ndarray 생성  (0) 2021.06.16
[Numpy] 기본 함수  (0) 2021.06.16