Skalowanie danych
Wykres z danych w programie: wizualizacja wyników - Informatyka - liceum klasa 2, zakres rozszerzony (Python)
Dane rzadko pasują do planszy (-100..100). Trzeba je **przeskalować**: wartość `v` z przedziału `[v_min, v_max]` przechodzi na `y` z przedziału `[y_min, y_max]` wzorem `y = y_min + (v - v_min) · (y_max - y_min) / (v_max - v_min)`. Program skaluje temperatury z tygodnia na wysokości od -80 do 80.
def scale(v, v_min, v_max, y_min, y_max):
return y_min + (v - v_min) * (y_max - y_min) / (v_max - v_min)
temperatures = [3, 7, 12, 9, -2, 0, 5]
low, high = min(temperatures), max(temperatures)
for t in temperatures:
print(t, "->", round(scale(t, low, high, -80, 80), 1))Ładowanie interaktywnego edytora... Jeśli się nie pojawi, włącz JavaScript.
Wszystkie lekcje kursu Informatyka - liceum klasa 2, zakres rozszerzony·Zaloguj się, aby zapisać postęp na koncie.