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 |