학습 자료

배열 재구조화와 평탄화

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차원으로 줄이세요
Quiz
0 / 1

NumPy의 reshape 메서드를 사용하면 배열의 실제 데이터가 변경된다.

학습 자료

AI 튜터

디자인

업로드

수업 노트

즐겨찾기

도움말