배열 재구조화와 평탄화
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 강의를 등록해 주세요!