boolean 연산은 잘 알고있어야 데이터 분석을 정확하게 할 수 있다.
- 변수 X 만들기
X = np.random.randint(1, 100, (4,5))
X
# array([[ 9, 25, 68, 88, 80],
# [49, 11, 95, 53, 99],
# [54, 67, 99, 15, 35],
# [25, 16, 61, 59, 17]])
변수 X에서 80 보다 큰 데이터를 가져와 보자.
X>80
# array([[False, False, False, True, False],
# [False, False, True, False, True],
# [False, False, True, False, False],
# [False, False, False, False, False]])
# 불리언으로 확인하고 변수에서 True 값 억세스 하기
X[X>80]
# array([88, 95, 99, 99])
x 의 데이터 중에서, 50보다 크고 80보다 작은 데이터만 가져와 보자.
- and 가 아닌 ' & ' 사용
(X > 50) & ( X < 80)
# array([[False, False, True, False, False],
# [False, False, False, True, False],
# [ True, True, False, False, False],
# [False, False, True, True, False]])
X[ (X < 50) & ( X < 80) ]
# array([ 9, 25, 49, 11, 15, 35, 25, 16, 17])
x 가 50 보다 작거나 80 보다 큰 데이터만 가져와 보자.
- or 가 아닌 ' | ' shift+값 사용
(X < 50) | (X > 80)
# array([[ True, True, False, True, False],
# [ True, True, True, False, True],
# [False, False, True, True, True],
# [ True, True, False, False, True]])
X[ (X < 50) | (X > 80) ]
# array([ 9, 25, 88, 49, 11, 95, 99, 99, 15, 35, 25, 16, 17])
'Programming Language > NumPy Library' 카테고리의 다른 글
[Python] 넘파이 1차원 , 2차원 배열 연산과 브로드캐스팅 (0) | 2024.04.07 |
---|---|
[Python] 넘파이 슬라이싱 할 때, 주의 해야 하는 점 (0) | 2024.04.07 |
[Python] 넘파이 배열(어레이) 인덱싱, 슬라이싱 _변수[ ], 한 줄 띄기, 중복 제거 (2) | 2024.04.07 |
[Python] 넘파이 최대값, 최소값, 전체합, 전체평균, 표준편차, axis 활용 (0) | 2024.04.05 |
[Python] 넘파이 랜덤 추출 함수 : random, randint, seed( ) (0) | 2024.04.05 |