Toán tử Boolean với NumPy
Trước đó, các toán tử so sánh như < và >= có thể dùng trực tiếp với mảng NumPy. Đáng tiếc, điều này không đúng với các toán tử boolean and, or, và not.
Để dùng các toán tử này với NumPy, bạn sẽ cần np.logical_and(), np.logical_or() và np.logical_not(). Đây là một ví dụ trên các mảng my_house và your_house ở trước để bạn hình dung:
np.logical_and(my_house > 13,
your_house < 15)
Bài tập này là một phần của khóa học
Python nâng cao
Hướng dẫn bài tập
- Tạo các mảng boolean để trả lời các câu hỏi sau:
- Những diện tích nào trong
my_houselớn hơn18.5hoặc nhỏ hơn10? - Những diện tích nào nhỏ hơn
11ở cảmy_housevàyour_house? Hãy bao cả hai lệnh trong câu lệnhprint()để bạn có thể kiểm tra đầu ra.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
# 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