NumPy 배열 인덱싱

선택 과목

과목 추천:

배열 요소에 접근

배열 인덱스는 배열 요소에 접근과 동일합니다.

예제

귀하는 인덱스 번호를 참조하여 배열 요소에 접근할 수 있습니다.

import numpy as np
arr = np.array([1, 2, 3, 4])
NumPy 배열의 인덱스는 0에서 시작하며, 이는 첫 번째 요소의 인덱스가 0이고 두 번째 요소의 인덱스가 1이며 이렇게 계속됩니다.

예제 실행

예제

다음 배열에서 1번째 요소를 가져옵니다:

import numpy as np
arr = np.array([1, 2, 3, 4])
다음 배열에서 2번째 요소를 가져옵니다:

예제 실행

예제

다음 배열에서 3번째와 4번째 요소를 가져와서 더합니다:

import numpy as np
arr = np.array([1, 2, 3, 4])
print(arr[2] + arr[3])

예제 실행

2-D 배열에 접근

2차원 배열의 요소에 접근하려면, 요소의 차원과 인덱스를 나타내는 구분된 정수를 사용할 수 있습니다.

예제

1st 차원의 2번째 요소에 접근

import numpy as np
arr = np.array([[1,2,3,4,5], [6,7,8,9,10]])
print('1st dim의 2nd 요소: ', arr[0, 1])

예제 실행

예제

2nd 차원의 5번째 요소에 접근

import numpy as np
arr = np.array([[1,2,3,4,5], [6,7,8,9,10]])
print('2nd dim의 5th 요소: ', arr[1, 4])

예제 실행

3-D 배열에 접근

3-D 배열의 요소에 접근하려면, 요소의 차원과 인덱스를 나타내는 구분된 정수를 사용할 수 있습니다.

예제

첫 번째 배열의 두 번째 배열의 세 번째 요소에 접근합니다:

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

부정 인덱스

부정 인덱스를 사용하여 배열의 끝에서 시작하여 접근합니다.

예제

2차원의 마지막 요소를 출력:

import numpy as np
arr = np.array([[1,2,3,4,5], [6,7,8,9,10]])
print('2차원의 마지막 요소:', arr[1, -1])

예제 실행