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

배열 인덱싱과 슬라이싱

NumPy 배열을 만든 뒤에는 특정 요소에 접근하거나 일부만 선택해야 할 때가 많습니다.

이때 인덱싱(indexing)슬라이싱(slicing)을 사용합니다.


인덱싱

인덱싱(indexing)은 배열의 특정 요소에 접근하는 것을 뜻하며, 위치를 사용해 하나의 항목을 가져옵니다.

파이썬 리스트와 마찬가지로 NumPy 배열의 인덱스는 0부터 시작합니다.

1차원 배열 인덱싱(indexing)
array = np.array([10, 20, 30, 40])
print(array[1]) # 출력: 20

2차원 배열에서는 두 개의 인덱스를 사용합니다. 배열[행, 열] 형태로 사용합니다.

2차원 배열 인덱싱(indexing)
matrix = np.array([[1, 2], [3, 4]])
print(matrix[1, 0]) # 출력: 3

슬라이싱

슬라이싱은 배열의 일부를 선택하는 것을 뜻하며, : 표기법을 사용해 값의 범위를 선택합니다.

1차원 배열 슬라이싱
array = np.array([10, 20, 30, 40, 50])
print(array[1:4]) # 출력: [20 30 40]

2차원 배열에서도 행이나 열을 matrix[:, 1] 형태로 슬라이싱 할 수 있습니다.

2차원 배열 슬라이싱
matrix = np.array([[1, 2, 3], [4, 5, 6]])
print(matrix[:, 1]) # 출력: [2 5]

다음 내용이 궁금하다면?

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