Menu
CoddyTech

Sensör Okumaları

Coddy'nin Machine Learning Journey'sinin Veriler ve Grafikler bölümünün bir parçası. Ders 58 / 60.

Bir sensör, sunucu odasının sıcaklığını saat 0'dan (gece yarısı) 23'e kadar her saat kaydeder. Bir ölçüm başarısız olduğunda bunun yerine -999 yazar.

Teknisyen, arızalar hariç tutularak her günün toplamının çıkarılmasını ve Pazartesi günündeki (1. gün) gibi çizilmesini istiyor:

Sunucu Odası Sıcaklığı başlıklı bir çizgi grafik: gece yaklaşık 17 C'den başlayarak çizgi 14. saatte 29.4 C'lik bir zirveye yükseliyor, ardından gece yarısına kadar 18 C'ye geri düşüyor

25 C'nin üzerinde, oda dikkat gerektirir.

challenge icon

Görev

Zor

Başlangıç kodunda week içinde, her satır bir güne ait olacak şekilde dört günlük ölçüm bulunur ve 1 ile 4 arasında bir gün numarası okunur.

  1. O güne ait kaç ölçümün başarısız olduğunu yazdırın.
  2. İyi ölçümlerin ortalamasını np.round ile 1 ondalık basamağa yuvarlayarak ve limit değerinin üzerinde kaç ölçüm olduğunu yazdırın.
  3. En sıcak saati ve o saatteki ölçümü yazdırın.
  4. İyi ölçümleri saatlerine karşı, fig, ax biçimini kullanarak çizin; başlığı Server Room Temperature, eksen etiketleri Hour ve Temperature (C) olsun.

1 numaralı gün için çıktının tamamı şöyledir:

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]

Kendin dene

import numpy as np
import matplotlib.pyplot as plt

# 0 ile 23 arasındaki saatlerde sunucu odası sıcaklığı (C), her gün için bir satır; -999, ölçümün başarısız olduğu anlamına gelir
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

# Kodunuzu aşağıya yazın
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Veriler ve Grafikler bölümündeki tüm dersler

Kendi başına pratik yap: Online Python derleyicisi