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):
Di atas 25 C, ruangan perlu diperhatikan.
Tantangan
SulitStarter menyimpan pembacaan selama empat hari di week, satu baris untuk setiap hari, dan membaca nomor hari dari 1 hingga 4.
- Cetak jumlah pembacaan hari itu yang gagal.
- Cetak rata-rata pembacaan yang valid, dibulatkan menjadi 1 angka desimal dengan
np.round, serta jumlah pembacaan yang lebih besar darilimit. - Cetak jam terpanas dan pembacaannya.
- Gambarkan pembacaan yang valid berdasarkan jamnya dengan format
fig, ax, beri judulServer Room Temperature, dan beri labelHoursertaTemperature (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
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Data dan Plot
5Grafik Garis dan Scatter Plot
Label dan JudulScatter PlotBeberapa Garis dan LegendaWarna dan PenandaFigure dan SumbuRekap: Langkah Mingguan8Memfilter dan Mengurutkan
Memilih BarisMemfilter BarisMengurutkan NilaiKolom BaruRekap: Produk Teratas3Matematika Array
Operasi Matematika pada Seluruh ArrayStatistik RingkasanStatistik berdasarkan SumbuBroadcastingMasker BooleanUlasan: Nilai Ujian6Grafik untuk Data
Grafik BatangHistogramBeberapa Grafik dalam SatuGambar sebagai ArrayRangkuman: Laporan Curah Hujan9Mengelompokkan dan Membersihkan
Menghitung NilaiMengelompokkan DataBeberapa RingkasanNilai yang HilangRekap: Hasil SurveiLatihan sendiri: Compiler Python online