Nếu bạn đang cố gắng thực hiện các thao tác boolean theo nguyên tắc trong numpy
, câu trả lời hơi khác. Bạn có thể sử dụng &
và |
cho các hoạt động boolean khôn ngoan, nhưng and
và or
sẽ trả về lỗi giá trị.
Để an toàn, bạn có thể sử dụng numpy logic functions.
np.array([True, False, True]) | np.array([True, False, False])
# array([ True, False, True], dtype=bool)
np.array([True, False, True]) or np.array([True, False, False])
# ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()
np.logical_or(np.array([True, False, True]), np.array([True, False, False]))
# array([ True, False, True], dtype=bool)
Lưu ý rằng các câu trả lời bạn sẽ áp dụng gần như tất cả các ngôn ngữ khác (chủ đạo). – delnan