배열 인덱싱과 슬라이싱
NumPy
배열을 만든 뒤에는 특정 요소에 접근하거나 일부만 선택해야 할 때가 많습니다.
이때 인덱싱(indexing)
과 슬라이싱(slicing)
을 사용합니다.
인덱싱
인덱싱(indexing)
은 배열의 특정 요소에 접근하는 것을 뜻하며, 위치를 사용해 하나의 항목을 가져옵니다.
파이썬 리스트와 마찬가지로 NumPy
배열의 인덱스는 0
부터 시작합니다.
1차원 배열 인덱싱(indexing)
array = np.array([10, 20, 30, 40])
print(array[1]) # 출력: 20
2차원 배열에서는 두 개의 인덱스를 사용합니다. 배열[행, 열]
형태로 사용합니다.
2차원 배열 인덱싱(indexing)
matrix = np.array([[1, 2], [3, 4]])
print(matrix[1, 0]) # 출력: 3
슬라이싱
슬라이싱
은 배열의 일부를 선택하는 것을 뜻하며, :
표기법을 사용해 값의 범위를 선택합니다.
1차원 배열 슬라이싱
array = np.array([10, 20, 30, 40, 50])
print(array[1:4]) # 출력: [20 30 40]
2차원 배열에서도 행이나 열을 matrix[:, 1]
형태로 슬라이싱 할 수 있습니다.
2차원 배열 슬라이싱
matrix = np.array([[1, 2, 3], [4, 5, 6]])
print(matrix[:, 1]) # 출력: [2 5]
다음 내용이 궁금하다면?
코드프렌즈 PLUS 멤버십 가입 or 강의를 등록해 주세요!