NumPy에서의 Boolean 연산자
앞서 살펴봤듯이 <와 >= 같은 비교 연산자는 NumPy 배열에서 바로 사용할 수 있었습니다. 하지만 아쉽게도 and나 or, not 같은 불리언 연산자는 NumPy 배열에 그대로 적용할 수 없습니다.
NumPy에서 이와 같은 연산자를 사용하려면 np.logical_and()나 np.logical_or(), np.logical_not()이 필요합니다. 이전에 사용했던 my_house와 your_house 배열을 이용한 예시를 하단에서 참고해보세요.
np.logical_and(my_house > 13,
your_house < 15)
이 연습은 강의의 일부입니다
중급 Python
연습 안내
- 다음 질문에 답하는 불리언 배열을 생성하세요.
my_house에서 면적이18.5보다 크거나10보다 작은 곳은 어디인가요?my_house와your_house모두에서 면적이11보다 작은 곳은 어디인가요? 결과를 확인할 수 있도록 두 명령어를print()문으로 감싸세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
# Create arrays
import numpy as np
my_house = np.array([18.0, 20.0, 10.75, 9.50])
your_house = np.array([14.0, 24.0, 14.25, 9.0])
# my_house greater than 18.5 or smaller than 10
# Both my_house and your_house smaller than 11