python-240Đọc toàn bộ đề miễn phí

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

PythonCơ bản10 phút

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ủ đề

numpyvectorizationentry-ramp

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.

3 cấp độ gợi ýMở dần khi bạn thật sự cần hỗ trợ.
Phân tích lời giảiGiải thích hướng tư duy và thuật toán.
Code tham khảoDùng để đối chiếu sau khi tự làm.

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.

Nhóm Zalo