CodeBlanks Logo Icon CodeBlanks

Sonuç yazdırma

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

model.py
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

model.py
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.

Soru
print(f"{ort____}")
Cevap
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

Başlangıç bölümündeki tüm dersler