Menu
CoddyTech

Pembacaan Sensor

Termasuk bagian Data dan Plot dalam perjalanan Machine Learning di Coddy. Pelajaran 58 dari 60.

Sebuah sensor mencatat suhu ruang server setiap jam, dari jam 0 (tengah malam) hingga 23. Jika pembacaan gagal, sensor menulis -999 sebagai gantinya.

Teknisi ingin setiap hari dijumlahkan tanpa menyertakan nilai kegagalan, lalu digambarkan seperti hari Senin (hari ke-1):

Grafik garis berjudul Suhu Ruang Server: dari sekitar 17 C pada malam hari, garis naik hingga puncak 29.4 C pada jam ke-14, lalu turun kembali menjadi 18 C menjelang tengah malam

Di atas 25 C, ruangan perlu diperhatikan.

challenge icon

Tantangan

Sulit

Starter menyimpan pembacaan selama empat hari di week, satu baris untuk setiap hari, dan membaca nomor hari dari 1 hingga 4.

  1. Cetak jumlah pembacaan hari itu yang gagal.
  2. Cetak rata-rata pembacaan yang valid, dibulatkan menjadi 1 angka desimal dengan np.round, serta jumlah pembacaan yang lebih besar dari limit.
  3. Cetak jam terpanas dan pembacaannya.
  4. Gambarkan pembacaan yang valid berdasarkan jamnya dengan format fig, ax, beri judul Server Room Temperature, dan beri label Hour serta Temperature (C).

Untuk hari 1, seluruh outputnya adalah:

Failed readings: 3
Average: 21.9
Hours above 25: 7
Warmest: hour 14 at 29.4
Charts drawn: 1
Title: Server Room Temperature
X label: Hour
Y label: Temperature (C)
Lines: 1
Across (x): [0, 1, 2, 4, 5, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23]
Up (y): [17.2, 16.8, 16.5, 16.1, 16.4, 17.9, 19.6, 21.8, 23.5, 25.1, 27.9, 28.8, 29.4, 28.7, 27.2, 25.6, 23.9, 21, 19.8, 18.6, 17.9]

Coba sendiri

import numpy as np
import matplotlib.pyplot as plt

# Suhu ruang server (C) pada jam 0 hingga 23, satu baris per hari; -999 berarti pembacaan gagal
week = np.array([
    [17.2, 16.8, 16.5, -999, 16.1, 16.4, 17.9, 19.6, 21.8, 23.5, 25.1, -999,
     27.9, 28.8, 29.4, 28.7, 27.2, 25.6, 23.9, -999, 21.0, 19.8, 18.6, 17.9],
    [-999, 17.4, 17.0, 16.7, 16.6, 17.0, 18.2, 19.9, 21.5, -999, 24.6, 26.0,
     27.1, 27.8, 28.0, 28.3, 26.4, -999, 23.1, 21.7, 20.5, 19.4, 18.8, 18.1],
    [18.3, 18.0, 17.8, 17.5, 17.6, -999, -999, 20.4, 22.9, 25.3, 27.6, 29.5,
     31.0, 32.2, 32.9, 33.1, 32.4, 30.8, 28.7, 26.5, 24.6, 22.8, 21.3, 20.1],
    [16.9, 16.5, 16.2, 16.0, 15.8, 16.1, 16.9, 18.0, 19.4, 20.8, 22.3, 23.6,
     24.7, 26.2, 25.8, 25.1, 24.0, 22.6, 21.3, 20.2, 19.3, 18.5, 17.8, -999],
])
day = int(input())
limit = 25

# Tulis kodemu di bawah ini
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Data dan Plot

Latihan sendiri: Compiler Python online