배열 인덱싱(Indexing)과 슬라이싱(Slicing)을 사용하면 배열에서 필요한 데이터를 추출하거나 특정 요소에 접근할 수 있어요. 인덱싱은 특정 위치의 요소에 접근하고, 슬라이싱은 범위를 지정하여 요소들을 추출하는 방법이에요.
배열 인덱싱 (Array Indexing)
- 배열에서 특정 요소에 접근하기 위해 인덱싱을 사용해요. 인덱스는 0부터 시작하고, 대괄호([]) 안에 인덱스 값을 넣어서 특정 요소에 접근할 수 있어요.
- 예시:
- 배열: arr = np.array([10, 20, 30, 40, 50])
- 인덱싱: print(arr[0]) (0번째 요소에 접근)
- 출력: 10
- 인덱싱: print(arr[3]) (3번째 요소에 접근)
- 출력: 40
- 음수 인덱싱: print(arr[-1]) (마지막 요소에 접근)
- 출력: 50
배열 슬라이싱 (Array Slicing):
- 배열에서 일부 요소를 추출하기 위해 슬라이싱을 사용해요. 슬라이싱은 콜론(:)을 사용해서 시작 인덱스와 끝 인덱스를 지정하는 방식이에요. 시작 인덱스는 포함되고, 끝 인덱스는 포함되지 않아요.
- 예시:
- 배열: arr = np.array([10, 20, 30, 40, 50])
- 슬라이싱: print(arr[1:4]) (1번째부터 3번째까지의 요소 추출)
- 출력: [20 30 40]
- 시작 인덱스 생략: print(arr[:3]) (처음부터 2번째까지의 요소 추출)
- 출력: [10 20 30]
- 끝 인덱스 생략: print(arr[2:]) (2번째부터 마지막까지의 요소 추출)
- 출력: [30 40 50]