본문 바로가기
Python/numpy

파이썬 numpy 배열의 인덱싱과 슬라이싱

by PySun 2024. 2. 19.
반응형

소개

NumPy는 파이썬의 강력한 수학 및 과학 라이브러리 중 하나로, 다차원 배열을 다루는 데 탁월한 기능을 제공합니다. 이번 포스팅에서는 NumPy 배열에서의 인덱싱과 슬라이싱에 대한 핵심 개념을 소개하고, 데이터를 효율적으로 추출하는 방법을 알아보겠습니다.

1. 배열의 인덱싱

배열의 인덱싱은 특정 요소에 직접 접근하는 것을 의미합니다. NumPy에서는 다차원 배열의 각 차원에 대한 인덱스를 활용하여 데이터에 접근할 수 있습니다. 다양한 인덱싱 방법을 예시를 통해 살펴보겠습니다.

2. 배열의 슬라이싱

배열의 슬라이싱은 배열에서 부분 데이터를 추출하는 방법을 의미합니다. NumPy에서는 슬라이싱을 통해 배열의 일부를 쉽게 선택할 수 있습니다. 다차원 배열의 경우 각 차원에 대한 슬라이싱 방법을 살펴보겠습니다.

3. 활용과 예시

아래는 배열의 인덱싱과 슬라이싱을 활용한 간단한 예시입니다. 코드를 통해 실제로 어떻게 작동하는지 확인해보세요.

import numpy as np

# 배열의 인덱싱
arr = np.array([1, 2, 3, 4, 5])
print(arr[2])  # 인덱스 2의 요소 출력

# 배열의 슬라이싱
arr_slice = arr[1:4]  # 인덱스 1부터 3까지의 부분 배열
print(arr_slice)

마무리

이번 포스팅에서는 NumPy 배열에서의 인덱싱과 슬라이싱에 대한 기본 개념을 다뤄보았습니다. 정확한 인덱싱과 슬라이싱을 통해 데이터를 원하는 대로 추출하면서, NumPy를 효과적으로 활용할 수 있습니다. 앞으로의 포스팅에서는 더 다양한 NumPy 기능과 응용에 대해 자세히 살펴보겠습니다.

반응형