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])

연습으로 자신을 테스트하십시오

연습:

배열의 첫 번째 항목을 인쇄하기 위한 올바른 구문을 삽입하십시오.

arr = np.array([1, 2, 3, 4, 5])

print(arr)