NumPy 배열의 요소 순서를 반대로 뒤집는 것은 데이터 처리에서 자주 사용되는 기본 작업입니다. 이 글에서는 numpy.flip() 함수를 활용해 배열을 간단하게 뒤집는 방법을 단계별로 알아보겠습니다.
np.flip() 함수란?
np.flip()은 배열의 요소 순서를 지정한 축(axis)을 기준으로 뒤집어 주는 NumPy 내장 함수입니다. 축을 별도로 지정하지 않으면 1차원 배열의 경우 전체 요소가 역순으로 배치됩니다.
알고리즘
1단계: numpy 모듈을 임포트한다.
2단계: numpy.array()를 사용해 NumPy 배열을 정의한다.
3단계: numpy.flip() 함수로 배열을 뒤집는다.
4단계: 결과 배열을 출력한다.
예제 코드
import numpy as np
# 원본 배열 생성
arr = np.array([10, 20, 30, 40, 50])
print("원본 배열:")
print(arr)
# np.flip()으로 배열 뒤집기
arr_reversed = np.flip(arr)
print("\n뒤집힌 배열:")
print(arr_reversed)
실행 결과
원본 배열:
[10 20 30 40 50]
뒤집힌 배열:
[50 40 30 20 10]
추가 팁: 다른 뒤집기 방법
np.flip() 외에도 파이썬 슬라이싱 기법 arr[::-1]을 사용하면 동일한 결과를 얻을 수 있습니다. 또한 2차원 배열에서는 axis 인자를 지정하여 행(row) 또는 열(column) 방향으로만 뒤집을 수 있습니다. 예를 들어 np.flip(arr, axis=0)은 행 방향, np.flip(arr, axis=1)은 열 방향으로 배열을 뒤집습니다.