Chào thầy.Ở VD tempc < 30 ở dạng True mình chỉ cần thêm [compare]. vậy ở dạng False sẽ viết câu lệnh ntn?
Dạ vâng Gitiho xin giải đáp thắc mắc của Anh/Chị như sau ạ:
Để tạo một mảng compare với dạng False tương ứng với điều kiện bạn đã xác định (temp_C < 30), Anh/Chị có thể sử dụng not hoặc ~ (bitwise NOT) để đảo ngược giá trị của mảng compare. Dưới đây là cách Anh/Chị có thể làm điều đó:
import numpy as np
line_1 = np.array([32, 31, 31.5, 32.5, 31.5, 33, 33, 33, 30.5, 30.5, 30, 30.5, 31, 29.5, 27, 31, 30.5, 31, 31, 5, 32, 33, 33.5, 33.5, 33, 30])
line_2 = np.array([33, 33, 33.5, 32, 32, 32.5])
temp_C = np.concatenate((line_1, line_2))
compare = not (temp_C < 30) # Sử dụng toán tử not để đảo ngược điều kiện
# Hoặc có thể viết ngắn gọn hơn bằng cách sử dụng ~ (bitwise NOT):
# compare = ~(temp_C < 30)
Sau khi thực hiện điều này, mảng compare sẽ chứa giá trị True cho các phần tử của temp_C không thỏa mãn điều kiện (>= 30) và False cho các phần tử thỏa mãn điều kiện (< 30).
Chúc Anh/Chị học tốt cùng Gitiho ạ!