Proporcjonalność liniowa
Definicja skal temperatury wiąże się z liniową rozszerzalnością cieplną niektórych cieczy, takich jak rtęć czy alkohol. Pierwotnie skale te były dosłownie podziałkami mierzącymi długość słupka cieczy w wąskiej, wyskalowanej rurce jako wskaźnik temperatury. Alkohol zaczyna się w zbiorniczku, a następnie rozszerza liniowo wzdłuż rurki wraz ze wzrostem temperatury zbiorniczka lub otoczenia.
W tym ćwiczeniu przyjrzysz się przeliczaniu między skalą Fahrenheita a skalą Celsjusza – jako przykład interpretacji nachylenia i punktu przecięcia z osią Y w liniowej zależności opisującej zjawisko fizyczne.

To ćwiczenie jest częścią kursu
Wprowadzenie do modelowania liniowego w Pythonie
Instrukcje do ćwiczenia
- Uzupełnij funkcję
temps_F = convert_scale(temps_C)jako model liniowy, w którym „x" totemps_C, a „y" totemps_F. - Oblicz zmianę temperatury w obu skalach, odejmując temperaturę zamarzania od temperatury wrzenia.
- Oblicz
slopejakochange_in_Fpodzielone przezchange_in_C. - Oblicz
interceptjako różnicę między punktami zamarzaniafreeze_Fifreeze_C. - Użyj predefiniowanej funkcji
plot_temperatures(), aby zwizualizować otrzymany model.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# Complete the function to convert C to F
def convert_scale(temps_C):
(freeze_C, boil_C) = (0, 100)
(freeze_F, boil_F) = (32, 212)
change_in_C = ____ - freeze_C
change_in_F = ____ - freeze_F
slope = ____ / ____
intercept = ____ - freeze_C
temps_F = ____ + (____ * temps_C)
return temps_F
# Use the convert function to compute values of F and plot them
temps_C = np.linspace(0, 100, 101)
temps_F = convert_scale(temps_C)
fig = plot_temperatures(temps_C, temps_F)