Chặn giá trị âm về 0 bằng np.clip
Dữ liệu đo từ cảm biến gia tốc thường lẫn vài mẫu âm do nhiễu đường truyền. Trước khi
Tiến độ của tôi ở bài này
Điểm và code bạn nộp được lưu vào tài khoản sau khi chấm bài.
Đang tải điểm của bạn…
Kiến thức và chủ đề
Kiến thức tiên quyết: python-basics, numpy-array-creation.
Nội dung đề bài
Mô tả bài toán
Dữ liệu đo từ cảm biến gia tốc thường lẫn vài mẫu âm do nhiễu đường truyền. Trước khi đưa dữ liệu vào mô hình, kỹ sư dữ liệu chặn các mẫu đó về mốc 0 thay vì xoá cả dòng. NumPy có sẵn đúng một hàm cho việc này là np.clip, và bài tập luyện cách gọi nó.
Yêu cầu
Viết hàm clip_negatives(values) nhận một dãy số và trả về dãy mới cùng độ dài, trong đó mọi phần tử nhỏ hơn 0 được thay bằng 0.0, các phần tử còn lại giữ nguyên giá trị.
Quy ước nộp bài
Nộp hàm clip_negatives trong solution.py. Hệ thống gọi hàm trực tiếp và so giá trị trả về với sai số 1e-6; không đọc dữ liệu từ stdin và không in ra stdout.
Input
- values: danh sách số (số nguyên hoặc số thực), độ dài từ 1 đến 1000 phần tử.
Output
Danh sách số thực cùng độ dài với đầu vào. Phần tử âm trở thành 0.0; phần tử 0 và phần tử dương giữ nguyên giá trị ban đầu.
Ràng buộc
- Độ dài danh sách từ 1 đến 1000 phần tử.
- Không được làm tròn giá trị: đầu vào 1.5 phải cho ra 1.5, không phải 1.
- Phép biến đổi phải làm bằng thao tác mảng của NumPy, không thay bằng vòng lặp Python.
Ví dụ 1
Input
clip_negatives(values=[3, -1, 4, -1, 5])
Output
[3.0, 0.0, 4.0, 0.0, 5.0]
Ví dụ 2
Input
clip_negatives(values=[-2.5, 0.0, 1.5])
Output
[0.0, 0.0, 1.5]
Giải thích
Với values = [3, -1, 4] thì clip_negatives(values) trả về [3.0, 0.0, 4.0]. Phần tử -1 bị kéo về 0.0, còn 3 và 4 đi qua nguyên vẹn.
Gợi ý và lời giải chỉ mở sau khi bạn bấm Nộp bài. Giáo viên và quản trị viên mở được ngay.
Góp ý & báo lỗi bài tập
Đề bài chưa rõ, test có vấn đề hay bạn có ý tưởng giúp bài tốt hơn? Gửi cho đội ngũ AI Empire nhé — mỗi góp ý đều được đọc.
