Zacznij terazZacznij za darmo

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

Zobacz kurs

Instrukcje do ćwiczenia

  • Uzupełnij funkcję temps_F = convert_scale(temps_C) jako model liniowy, w którym „x" to temps_C, a „y" to temps_F.
  • Oblicz zmianę temperatury w obu skalach, odejmując temperaturę zamarzania od temperatury wrzenia.
  • Oblicz slope jako change_in_F podzielone przez change_in_C.
  • Oblicz intercept jako różnicę między punktami zamarzania freeze_F i freeze_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)
Edytuj i uruchom kod