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 배열에 열을 추가하는 방법

의견을 추가하다

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다