Sonuç yazdırma
- Makine Öğrenmesi kursu
- Başlangıç
- Ders 40/112
- 7 dk
Analiz sonuçlarını yazdırırsın.
Okunur rapor
Sonuçlar insanlara sunulacaksa sayılar biçimlendirilmelidir. f-string içinde :.1f bir ondalık basamak gösterir:
ort = veri[:, 2].mean()
print(f"Ortalama nem: %{ort:.1f}") # Ortalama nem: %48.8
print(f"{'Gün':<5}{'Sıcaklık':>10}") # hizalı sütunlar< sola, > sağa yaslar; sayı genişliği belirtir.
Satır satır tablo
Her günü bir satır olarak yazdırmak için dizi satırlar üzerinde gezilir. Tam sayıya çevirmek için int, biçim için f-string kullanılır:
for gun, sic, nem in veri:
print(f"{int(gun)}. gün: {sic:.1f} °C, nem %{nem:.0f}")İki boyutlu dizide for her seferinde bir satır verir; satır doğrudan değişkenlere açılabilir.
Uygulama Raporu yaz
Temiz veriden sıcaklık ve nem ortalamalarını hesapla. Ortalama sıcaklık: 23.0 ve Ortalama nem: 48.8 satırlarını bir ondalıkla yazdır. Ardından en sıcak günü En sıcak gün: 4 biçiminde yazdır.
Başlangıç kodu
import io
import numpy as np
csv = "gun,sicaklik,nem\n1,20,40\n2,22,\n3,,60\n4,26,50\n5,24,45\n"
veri = np.genfromtxt(io.StringIO(csv), delimiter=",", skip_header=1)
veri = np.where(np.isnan(veri), np.nanmean(veri, axis=0), veri)
# buraya yazÖrnek çözüm
import io
import numpy as np
csv = "gun,sicaklik,nem\n1,20,40\n2,22,\n3,,60\n4,26,50\n5,24,45\n"
veri = np.genfromtxt(io.StringIO(csv), delimiter=",", skip_header=1)
veri = np.where(np.isnan(veri), np.nanmean(veri, axis=0), veri)
sic, nem = veri[:, 1], veri[:, 2]
print(f"Ortalama sıcaklık: {sic.mean():.1f}")
print(f"Ortalama nem: {nem.mean():.1f}")
print(f"En sıcak gün: {int(veri[sic.argmax(), 0])}")Beklenen çıktı
Ortalama sıcaklık: 23.0 Ortalama nem: 48.8 En sıcak gün: 4
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 <code>f"{48.75:.1f}"</code> neyi üretir?
- 48.75
- 48.8 Doğru cevap
- 48.7
- 49
Açıklama: Bir ondalığa yuvarlanır; 48.75 → 48.8.
2 Sayıyı iki ondalıkla göster.
print(f"{ort____}")
print(f"{ort:.2f}")
Açıklama: :.2f iki ondalık basamaklı sabit noktalı biçimdir.
3 Biçimleri sonuçlarla eşleştir (x = 3.14159).
| Kavram | Anlamı |
|---|---|
{x:.1f} |
3.1 |
{x:.3f} |
3.142 |
{x:.0f} |
3 |
{x:6.2f} |
3.14 |