시작하기무료로 시작하기

NumPy에서의 Boolean 연산자

앞서 살펴봤듯이 <>= 같은 비교 연산자는 NumPy 배열에서 바로 사용할 수 있었습니다. 하지만 아쉽게도 andor, not 같은 불리언 연산자는 NumPy 배열에 그대로 적용할 수 없습니다.

NumPy에서 이와 같은 연산자를 사용하려면 np.logical_and()np.logical_or(), np.logical_not()이 필요합니다. 이전에 사용했던 my_houseyour_house 배열을 이용한 예시를 하단에서 참고해보세요.

np.logical_and(my_house > 13, 
               your_house < 15)

이 연습은 강의의 일부입니다

중급 Python

강의 보기

연습 안내

  • 다음 질문에 답하는 불리언 배열을 생성하세요.
  • my_house에서 면적이 18.5보다 크거나 10보다 작은 곳은 어디인가요?
  • my_houseyour_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
코드 편집 및 실행