본문 바로가기
파이썬/파이썬기본문법

파이썬 numpy 배열 인덱스

by flycoding 2023. 12. 5.
반응형

파이썬 numpy 배열 요소 접근

배열 인덱싱은 배열 요소에 액세스하는 것과 같다.
인덱스 번호를 참조하여 배열 요소에 접근할 수 있다.
NumPy 배열의 인덱스는 0으로 시작한다. 즉, 첫 번째 요소는 인덱스가 0이고, 두 번째 요소는 인덱스가 1 등이다.

다음 배열에서 첫 번째 요소를 가져온다:

import numpy as np

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

print("arr : ", arr)

print("arr[0] : ", arr[0])

위의 코드를 실행하면 아래 그림과 같다.

파이썬 numpy 배열 인덱스 활용 예제

 

다음 배열에서 두 번째 요소를 가져온다.

import numpy as np

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

print("arr : ", arr)

print("arr[1] : ", arr[1])

위의 코드를 실행하면 아래 그림과 같다.

파이썬 numpy 배열 인덱스 활용 예제

 

다음 배열에서 세 번째와 네 번째 요소를 가져와 더한다.

import numpy as np

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

print("arr : ", arr)

print("arr[2] + arr[3] : ", arr[2] + arr[3])

위의 코드를 실행하면 아래 그림과 같다.

파이썬 numpy 배열 인덱스 활용 예제

 

 

파이썬 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])

위의 코드를 실행하면 아래 그림과 같다.

파이썬 numpy 2차원 배열 접근 활용 예제

 

 

두 번째 행, 다섯 번째 열에 있는 요소에 액세스한다:

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 2차원 배열 접근 활용 예제

 

 

파이썬 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 3차원 배열 접근 활용 예제

 

파이썬 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 음수 인덱싱 활용 예제

 

 

지금까지 파이썬 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

댓글