numpy 불린 인덱싱 (boolean indexing)

CODEDRAGON Development/Python

반응형

 

 

 

 

numpy 불린 인덱싱 (boolean indexing)

·       불리안(Boolean) 배열 방식

·       numpy 불린 인덱싱은 배열 각 요소의 선택여부를 True, False로 표현합니다.

·       인덱스 배열의 원소가 True, False 두 값으로만 구성되며 인덱스 배열의 크기가 원래 ndarray 객체의 크기와 같아야 합니다.

·       불린 값으로 된 배열을 인덱스로 사용하면 대상 배열의 인덱스가 True인 아이템만 결과로 추출할 수 있습니다.

 

 

 

 

numpy 불린 인덱싱 방법

·       True/False 값으로 불린 인덱싱 배열

·       표현식을 사용하여 불린 인덱싱 배열을 생성

 


 

 

True/False 값으로 불린 인덱싱 배열

만약 배열 a 2 x 3 의 배열이이라면, 불린 인덱싱을 정의하는 numpy 배열도 2 x 3 으로 만들고 선택할 배열요소에 True를 넣고 그렇지 않으면 False를 넣으면 됩니다.

bool_indexing_array = np.array([
    [False,  True, False],
    [True, False,  True],
    [False,  True, False]
])

 

 

 

 

표현식을 사용하여 불린 인덱싱 배열을 생성

불린 인덱싱 배열에 True/False 값을 일일이 지정하는 방법 이외에 표현식을 사용하여 불린 인덱싱 배열을 생성하는 방법이 있습니다.

 

배열 a 에 대해 짝수인 배열요소만 True로 만들고 싶다면, bool_indexing = (a % 2 == 0) 와 같이 표현할 수 있습니다.

 

bool_indexing = (a % 2 == 0)

 

 

 

반응형

'Development > Python' 카테고리의 다른 글

Set Comprehension  (0) 2020.01.30
ndarray 클래스  (0) 2020.01.30
리스트 내장(리스트 내포; List comprehension) 형식  (0) 2020.01.29
집합 자료형 관련 함수  (0) 2020.01.29
공집합(null set)  (0) 2020.01.28