Kom igångKom igång gratis

Linjär proportionalitet

Definitionen av temperaturskalor är kopplad till den linjära expansionen hos vissa vätskor, som kvicksilver och alkohol. Ursprungligen var dessa skalor bokstavligen linjaler för att mäta vätskans längd i det smala, graderade röret som ett mått på temperaturen. Alkoholen börjar i en behållare och expanderar sedan linjärt upp i röret när temperaturen stiger.

I den här övningen utforskar vi konverteringen mellan Fahrenheit och Celsius som ett exempel på hur man tolkar lutning och intercept i ett linjärt samband inom ett fysikaliskt sammanhang.

Den här övningen är en del av kursen

Introduktion till linjär modellering i Python

Visa kurs

Övningsinstruktioner

  • Komplettera funktionen temps_F = convert_scale(temps_C) som en linjär modell där "x" är temps_C och "y" är temps_F.
  • Beräkna temperaturförändringen i båda skalorna genom att subtrahera fryspunkten från kokpunkten.
  • Beräkna slope som change_in_F dividerat med change_in_C.
  • Beräkna intercept som skillnaden mellan fryspunkterna freeze_F och freeze_C.
  • Använd den fördefinierade funktionen plot_temperatures() för att plotta den resulterande modellen.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

# 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)
Redigera och kör kod