2.2.6 넘파이로 텐서 조작하기
이전 예제에서 train_images[i] 같은 형식으로 첫 번째 축을 따라 특정 숫자 이미지를 선택했습니다. 배열에 있는 특정 원소들을 선택하는 것을 슬라이싱(slicing)이라고 합니다. 넘파이 배열에서 할 수 있는 슬라이싱 연산을 살펴보겠습니다.
다음 예는 11번째에서 101번째까지(101번째는 포함하지 않고) 숫자를 선택하여 (90, 28, 28) 크기의 배열을 만듭니다.
>>> my_slice = train_images[10:100] >>> my_slice.shape (90, 28, 28)
동일하지만 조금 더 자세한 표기법은 각 배열의 축을 따라 슬라이싱의 시작 인덱스와 마지막 인덱스를 지정하는 것입니다. :(콜론)은 전체 인덱스를 선택합니다.
>>> my_slice = train_images[10:100, :, :] ➊ >>> my_slice.shape (90, 28, 28) >>> my_slice = train_images[10:100, 0:28, 0:28] ➋ >>> my_slice.shape (90, 28, 28)
➊ 이전 예와 동일합니다.
➋ 역시 이전과 동일합니다.