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
Övningsinstruktioner
- Komplettera funktionen
temps_F = convert_scale(temps_C)som en linjär modell där "x" ärtemps_Coch "y" ärtemps_F. - Beräkna temperaturförändringen i båda skalorna genom att subtrahera fryspunkten från kokpunkten.
- Beräkna
slopesomchange_in_Fdividerat medchange_in_C. - Beräkna
interceptsom skillnaden mellan fryspunkternafreeze_Fochfreeze_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)