Menu
Coddy logo textTech

기본 인덱싱

Coddy의 NumPy 기초 코스 레슨 — 18개 중 10번째.

Numpy 1차원 배열은 파이썬 리스트와 동일하게 인덱싱할 수 있습니다:

파이썬 리스트 인덱싱:

lst = [1, 2, 3, 4]
lst[1] # --> 2

Numpy 배열 인덱싱:

ary = np.array([1, 2, 3, 4])
ary[1] # --> 2

하지만 차원이 커지면 흥미로워집니다.

파이썬 2D 리스트 인덱싱:

lst = [[1, 2], [3, 4]]
lst[0][1] # --> 2

Numpy 2D 배열 인덱싱:

ary = np.array([[1, 2], [3, 4]])
ary[0,1] # --> 2 

차이점을 찾아보세요: ary[0,1], lst[0][1]

Numpy 배열에서도 리스트와 동일한 구문인 ary[0][1]을 사용할 수 있지만, 이는 비효율적이므로 ary[0, 1]을 사용하는 것이 더 좋습니다.

ary[0][1]은 첫 번째 인덱싱 후에 새로운 임시 배열이 생성되고 그 다음 1로 인덱싱되기 때문에 덜 효율적입니다.

3D 배열은 어떻게 인덱싱할까요?

ary = np.array([
	[[1], [2]], 
	[[3], [4]]
])
ary[0, 0, 0] # --> 1
ary[0, 1, 0] # --> 2
ary[1, 0, 0] # --> 3
ary[1, 1, 0] # --> 4
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

challenge icon

챌린지

쉬움

3D 배열 ary에서 값 5를 포함하는 요소를 (인덱싱을 사용하여) 추출하세요.

직접 해보기

import numpy as np
ary = np.array([ [ [ 0, 1 ], [ 2, 3 ] ], [ [ 4, 5 ], [ 6, 7 ] ] ])

res = ary[] # <-- Complete the indexing

print(res) # Don't touch


NumPy 기초의 모든 레슨