NumPy 배열 인덱싱
배열 요소에 액세스
배열 인덱싱은 배열 요소에 액세스하는 것과 동일합니다.
인덱스 번호를 참조하여 배열 요소에 액세스할 수 있습니다.
NumPy 배열의 인덱스는 0으로 시작합니다. 즉, 첫 번째 요소의 인덱스는 0이고 두 번째 요소의 인덱스는 1입니다.
예시
다음 배열에서 첫 번째 요소를 가져옵니다.
import numpy as np
arr = np.array([1, 2, 3, 4])
print(arr[0])
예시
다음 배열에서 두 번째 요소를 가져옵니다.
import numpy as np
arr = np.array([1, 2, 3, 4])
print(arr[1])
예시
다음 배열에서 세 번째와 네 번째 요소를 가져와 추가합니다.
import numpy as np
arr = np.array([1, 2, 3, 4])
print(arr[2] +
arr[3])
2차원 배열에 접근하기
2차원 배열의 요소에 액세스하려면 요소의 차원과 인덱스를 나타내는 쉼표로 구분된 정수를 사용할 수 있습니다.
행과 열이 있는 테이블과 같은 2차원 배열을 생각해 보십시오. 여기서 행은 차원을 나타내고 인덱스는 열을 나타냅니다.
예시
첫 번째 행, 두 번째 열에 있는 요소에 액세스합니다.
import numpy as np
arr = np.array([[1,2,3,4,5], [6,7,8,9,10]])
print('2nd element on 1st row: ', arr[0, 1])
예시
두 번째 행, 다섯 번째 열에 있는 요소에 액세스합니다.
import numpy as np
arr = np.array([[1,2,3,4,5], [6,7,8,9,10]])
print('5th element on
2nd row: ', arr[1, 4])
3차원 배열에 접근하기
3차원 배열의 요소에 액세스하려면 요소의 차원과 인덱스를 나타내는 쉼표로 구분된 정수를 사용할 수 있습니다.
예시
첫 번째 배열의 두 번째 배열에 있는 세 번째 요소에 액세스합니다.
import numpy as np
arr = np.array([[[1, 2, 3], [4, 5, 6]], [[7, 8,
9], [10, 11, 12]]])
print(arr[0, 1, 2])
예시 설명
arr[0, 1, 2]
값을 인쇄합니다 6
.
그 이유는 다음과 같습니다.
첫 번째 숫자는 [[1, 2, 3], [4, 5, 6]]
및
[[7, 8, 9], [10, 11, 12]]의 두 배열을 포함하는 첫 번째 차원을 나타냅니다
. 우리는 선택 0
했고 첫 번째 배열이 남았습니다:
[[1, 2, 3], [4, 5, 6]]
두 번째 숫자는 두 번째 차원을 나타내며
[1, 2, 3]
및
[4, 5, 6] 두 개의 배열도 포함합니다.
를 선택했기 때문에 1
두 번째 배열
[4, 5, 6] 이 남습니다.
세 번째 숫자는 세 번째 값을 포함하는 세 번째 차원을 나타냅니다.
4
5
6
을 선택 2
했으므로 세 번째 값은
6 입니다.
네거티브 인덱싱
음수 인덱싱을 사용하여 끝에서 배열에 액세스합니다.
예시
두 번째 딤에서 마지막 요소를 인쇄합니다.
import numpy as np
arr = np.array([[1,2,3,4,5], [6,7,8,9,10]])
print('Last element
from
2nd dim: ', arr[1, -1])