Реализация 10 функций для обработки данных датчиков IoT #1

Open
opened 2026-04-03 17:54:48 +00:00 by stud180728 · 0 comments
Owner

Разработать набор из 10 функций для анализа данных с датчиков.

Функции:

  1. load_sensor_data(filepath) -> list[str] — загружает строки из файла
  2. parse_sensor_line(line) -> dict | None — парсит строку в словарь
  3. is_outlier(value, threshold) -> bool — проверяет выброс
  4. filter_valid_records(records) -> list[dict] — оставляет только ok-записи
  5. normalize_unit(records, target_unit) -> list[dict] — нормализует единицы
  6. remove_duplicates_by_timestamp(records) -> list[dict] — удаляет дубликаты
  7. group_by_sensor(records) -> dict — группирует по датчикам
  8. calculate_sensor_stats(grouped) -> dict — считает min/max/mean/std
  9. detect_anomalies(records, stats, std_mult) -> list[dict] — находит аномалии
  10. generate_summary_report(original, filtered, stats, anomalies) -> str — генерирует отчёт

В main() реализовать пайплайн: загрузка → парсинг → очистка → анализ → отчёт.

Разработать набор из 10 функций для анализа данных с датчиков. Функции: 1. load_sensor_data(filepath) -> list[str] — загружает строки из файла 2. parse_sensor_line(line) -> dict | None — парсит строку в словарь 3. is_outlier(value, threshold) -> bool — проверяет выброс 4. filter_valid_records(records) -> list[dict] — оставляет только ok-записи 5. normalize_unit(records, target_unit) -> list[dict] — нормализует единицы 6. remove_duplicates_by_timestamp(records) -> list[dict] — удаляет дубликаты 7. group_by_sensor(records) -> dict — группирует по датчикам 8. calculate_sensor_stats(grouped) -> dict — считает min/max/mean/std 9. detect_anomalies(records, stats, std_mult) -> list[dict] — находит аномалии 10. generate_summary_report(original, filtered, stats, anomalies) -> str — генерирует отчёт В main() реализовать пайплайн: загрузка → парсинг → очистка → анализ → отчёт.
Sign in to join this conversation.
No Label
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: stud180728/praktika1#1
No description provided.