본문으로 건너뛰기
실습하기

배열 재구조화와 평탄화

NumPy는 데이터는 그대로 둔 채 행과 열 수를 바꿔 배열의 모양을 쉽게 재구조화(reshape)할 수 있게 해줍니다.

또한 다차원 배열을 1차원 배열로 평탄화(flatten)할 수도 있습니다.


재구조화(Reshaping)

.reshape(행, 열)을 사용해 배열의 모양을 변경합니다.

전체 원소 개수는 동일해야 합니다.

재구조화 예시
arr = np.array([1, 2, 3, 4, 5, 6])
reshaped = arr.reshape(2, 3)

print(reshaped)
# 출력:
# [[1 2 3]
# [4 5 6]]

평탄화(Flattening)

.flatten()을 사용하면 어떤 차원의 배열이든 1차원 배열로 변환할 수 있습니다.

평탄화 예시
matrix = np.array([[1, 2, 3], [4, 5, 6]])
flat = matrix.flatten()

print(flat) # [1 2 3 4 5 6]

요약

  • .reshape()를 사용해 데이터는 바꾸지 않고 배열의 모양만 변경하세요
  • .flatten()을 사용해 어떤 배열이든 1차원으로 줄이세요

다음 내용이 궁금하다면?

코드프렌즈 PLUS 멤버십 가입 or 강의를 등록해 주세요!