오래간만에 돌아온 kcy,

 head image

50 flatten/reshape

flatten은 numpy에서 제공하는 다차원 배열 공간을 1차원으로 평탄화해주는 함수이다.

import numpy as np
X = np.array([[51, 55], [14, 19], [0, 4]])
X = X.flatten() # 1차원 배열로 변환 (평탄화)
print(X)

xx = np.arange(10).reshape(2,-1)
print(xx)
kk=xx.flatten()
print(kk)

파이썬 넘파이를 이용 시 배열 차원을 재구조화 및 변경하고자 할 때 reshape()함수를 사용합니다.

예를 들어,3개의 행과 4개의 열로 구성된 2차원의 배열로 재설정 시 reshape(3,4)처럼 reshape()의 매개변수로 변경하고자 하는 배열의 행과 열의 차원을 정수로 입력해주시면 됩니다.

한 가지 특별한 것은 reshpape(-1,5) or reshape(2,-1)처럼 함수의 매개변수가 '-1'로 들어가 있는 경우가 있는데,

이때 reshape()의 '-1'의 의미하는 바는, 변경된 배열의 '-1'위치의 차원은 원래 배열의 길이와 남은 차원으로부터 추정이 된다는 것을 의미한다.

2023년 11월 4일 5:01 오후
0개의 답변이 있습니다.