반응형
python numpy 기초정리 5편. Boolean 인덱싱
Boolean 인덱싱은 조건 필터링을 통하여 True, False로 색인하는 방식입니다.
이 인덱싱 방법은 서로의 차원이 일치해야 하며 일치하지 않을 경우 에러가 발생합니다.
발생하는 에러는 boolean 인덱스는 차원의 개수가 다르면 연산이 안된다는 오류가 발생합니다.
boolean index did not match indexed array along dimension0; dimension is 8 but corresponding boolean dimension is 7
목차
관련 글
[목차] 수학 과학 계산용 모듈 numpy
[다음 글] python numpy 기초정리 6편. 정렬
https://steadiness-dev-invest.tistory.com/104
실행 소스
기본 사용법
두 리스트 간의 차원을 맞춘 후 대입하면 된다.
lst1D = np.array([1, 2, 3, 4, 5, 6, 7, 8])
idx = [True, False, False, False, True, True, True, True]
조건절 인덱싱 사용법
조건절 인덱싱은 특정 조건을 만족하는 True, False 기준으로 데이터를 조회한다.
lst1D = np.array([1, 4, 8, 12, 16, 20, 24, 28])
print(lst1D>2)
마무리
boolean 인덱싱은 조건 필터링을 통하여 True, False로 색인하는 방식입니다.
조건절 인덱싱의 리턴 값을 보면
Boolean 형식으로 리턴되어 그 값을 기준으로 인덱싱을 한다는 것을 알 수 있습니다.
그럼 이만~
'Python > 모듈정리' 카테고리의 다른 글
python numpy 기초정리 7편. 행렬 (Matrix) 연산 (0) | 2021.06.10 |
---|---|
python numpy 기초정리 6편. 정렬 (0) | 2021.06.10 |
python numpy 기초정리 4편. Fancy 인덱싱 (0) | 2021.06.09 |
python numpy 기초정리 3편. numpy 인덱싱, 슬라이싱 (0) | 2021.06.09 |
python numpy 기초정리 2편. DataType, 연산 (0) | 2021.06.07 |