파이썬 numpy 배열 요소 접근
배열 인덱싱은 배열 요소에 액세스하는 것과 같다.
인덱스 번호를 참조하여 배열 요소에 접근할 수 있다.
NumPy 배열의 인덱스는 0으로 시작한다. 즉, 첫 번째 요소는 인덱스가 0이고, 두 번째 요소는 인덱스가 1 등이다.
다음 배열에서 첫 번째 요소를 가져온다:
import numpy as np arr = np.array([1, 2, 3, 4]) print("arr : ", arr) print("arr[0] : ", arr[0]) |
위의 코드를 실행하면 아래 그림과 같다.
다음 배열에서 두 번째 요소를 가져온다.
import numpy as np arr = np.array([1, 2, 3, 4]) print("arr : ", arr) print("arr[1] : ", arr[1]) |
위의 코드를 실행하면 아래 그림과 같다.
다음 배열에서 세 번째와 네 번째 요소를 가져와 더한다.
import numpy as np arr = np.array([1, 2, 3, 4]) print("arr : ", arr) print("arr[2] + arr[3] : ", arr[2] + arr[3]) |
위의 코드를 실행하면 아래 그림과 같다.
파이썬 Numpy 2-D(2차원) 배열 접근
2-D 배열에서 요소에 액세스하려면 요소의 차원과 인덱스를 나타내는 쉼표로 구분된 정수를 사용할 수 있다.
2-D 배열을 행과 열이 있는 표처럼 생각해 보십시오. 여기서 차원은 행을 나타내고 인덱스는 열을 나타낸다.
첫 번째 행, 두 번째 열에 있는 요소에 액세스한다:
import numpy as np arr = np.array([[1,2,3,4,5], [6,7,8,9,10]]) print("arr : ", arr) print('a[0,1]: ', arr[0, 1]) |
위의 코드를 실행하면 아래 그림과 같다.
두 번째 행, 다섯 번째 열에 있는 요소에 액세스한다:
import numpy as np arr = np.array([[1,2,3,4,5], [6,7,8,9,10]]) print("arr : ", arr) print('a[1,4]: ', arr[1, 4]) |
위의 코드를 실행하면 아래 그림과 같다.
파이썬 Numpy 3-D(3차원) 배열 접근
3-D 배열에서 요소에 액세스하려면 요소의 치수와 인덱스를 나타내는 쉼표로 구분된 정수를 사용할 수 있다.
첫 번째 배열의 두 번째 배열의 세 번째 요소에 액세스한다:
import numpy as np arr = np.array([[[1, 2, 3], [4, 5, 6]], [[7, 8, 9], [10, 11, 12]]]) print("arr : \n ",arr) print("arr[0, 1, 2] : ", 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
위의 코드를 실행하면 아래 그림과 같다.
파이썬 numpy 음수 인덱스
음수 인덱싱을 사용하여 배열을 끝에서 액세스한다.
두 번째 디딤에서 마지막 요소를 인쇄한다:
import numpy as np arr = np.array([[1,2,3,4,5], [6,7,8,9,10]]) print("arr : \n", arr) print('arr[1, -1] ', arr[1, -1]) |
위의 코드를 실행하면 아래 그림과 같다.
지금까지 파이썬 numpy 배열 인덱스 관련해서 살펴보았다.
1차, 2차, 3차 등의 배열 인덱스로 배열 내의 항목을 접근하는 방법에 대해서 살펴보았다.
꼭 손으로 눈으로 머리로 익히며 실습하기를 바란다.
출처 : 이 글의 출처는 w3schools사이트를 참고하였으며 필자가 추가하여 정리한 글입니다.
'파이썬 > 파이썬기본문법' 카테고리의 다른 글
파이썬 Numpy 데이터 유형(Data Type) (1) | 2023.12.07 |
---|---|
파이썬 numpy 배열 슬라이싱 (1) | 2023.12.06 |
파이썬 Numpy 배열 생성 (1) | 2023.12.04 |
파이썬 Numpy 시작하기 (0) | 2023.12.03 |
파이썬 Numpy (1) | 2023.12.02 |
댓글