슬라이싱
Coddy의 NumPy 기초 코스 레슨 — 18개 중 11번째.
numpy에서의 슬라이싱(Slicing)은 리스트에서의 슬라이싱과 동일합니다.
기본적인 슬라이싱 구문은 다음과 같습니다: ary[start:stop:step]
예제 1
인덱스 1에서 시작하여 2단계씩 건너뛰며 요소를 가져오고, 마지막 인덱스(포함하지 않음)에서 멈춥니다:
ary = np.array([0, 1, 2, 3, 4, 5])
print(ary[1:-1:2])
>>> [1 3]예제 2
위와 동일하지만 더 높은 차원에서의 예시입니다
ary = np.array([[[1,2],[3,4]], [[5,6],[7,8]], [[9,10], [11,12]]]) # <-- Shape: (3, 2, 2)
print(ary[1:-1:2])
>>> [[[5 6]
>>> [7 8]]]참고: numpy에서는 시작 인덱스나 끝 인덱스를 비워두는 것도 지원합니다
ary = np.array([0, 1, 2, 3, 4, 5])
ary[:2] # --> [0 1]
ary[3:] # --> [3 4 5]챌린지
ary에서 [[1,2],[3,4]]와 [[9,10], [11,12]]를 슬라이싱하세요
결과를 res 변수에 저장하고 res를 출력하세요
직접 해보기
import numpy as np
ary = np.array([ [ [ 1,2 ],[ 3,4 ] ], [ [ 5,6 ],[ 7,8 ] ], [ [ 9,10 ], [ 11,12 ] ] ]) # Don't touch
res = ary[] # <-- Slice
print(str(res).replace('\n', '')) # Don't touch