2d numpy 배열을 슬라이스하는 방법(예제 포함)
다음 방법을 사용하여 2D NumPy 배열을 분할할 수 있습니다.
방법 1: 2D NumPy 배열에서 특정 행 선택
#select rows in index positions 2 through 5 arr[ 2 : 5 ,:]
방법 2: 2D NumPy 테이블에서 특정 열 선택
#select columns in index positions 1 through 3 arr[:, 1 : 3 ]
방법 3: NumPy 2D 테이블에서 특정 행과 열 선택
#select rows in range 2:5 and columns in range 1:3 arr[ 2 : 5,1 :3 ]
다음 예에서는 다음 2D NumPy 배열을 사용하여 실제로 각 메서드를 사용하는 방법을 보여줍니다.
import numpy as np #create NumPy array arr = np. arange ( 24 ). reshape ( 6,4 ) #view NumPy array print (arr) [[ 0 1 2 3] [4 5 6 7] [8 9 10 11] [12 13 14 15] [16 17 18 19] [20 21 22 23]]
예제 1: 2D NumPy 배열의 특정 행 선택
다음 구문을 사용하여 인덱스 위치 2~5의 행을 선택할 수 있습니다.
#select rows in index positions 2 through 5 arr[ 2 : 5 ,:] array([[ 8, 9, 10, 11], [12, 13, 14, 15], [16, 17, 18, 19]])
2:5 구문은 NumPy에게 라인 2 부터 5까지 선택하도록 지시하지만 5를 포함하지는 않습니다.
따라서 이 구문은 인덱스 위치가 2, 3, 4인 행에서 모든 값을 선택합니다.
예시 2: 2D NumPy 배열에서 특정 열 선택
다음 구문을 사용하여 인덱스 위치 1~3의 열을 선택할 수 있습니다.
#select columns in index positions 1 through 3 arr[, 1 : 3 ] array([[ 1, 2], [5, 6], [9, 10], [13, 14], [17, 18], [21, 22]]))
1:3 구문은 NumPy에게 열 1 부터 3까지 선택하도록 지시하지만 3을 포함하지는 않습니다.
따라서 이 구문은 인덱스 위치가 1과 2인 열의 모든 값을 선택합니다.
예제 3: NumPy 2D 배열의 특정 행과 열 선택
다음 구문을 사용하여 인덱스 위치 2~5의 행과 인덱스 위치 1~3의 열을 선택할 수 있습니다.
#select rows in 2:5 and columns in 1:3 arr[ 2 : 5,1 :3 ] array([[ 9, 10], [13, 14], [17, 18]])
이 구문은 행 인덱스 위치 2~5와 열 인덱스 위치 1~3 사이의 2D NumPy 배열의 모든 값을 반환합니다.
추가 리소스
다음 튜토리얼에서는 NumPy에서 다른 일반적인 작업을 수행하는 방법을 설명합니다.
NumPy 배열에서 값 인덱스를 찾는 방법
NumPy 배열에서 특정 열을 얻는 방법
NumPy 배열에 열을 추가하는 방법