Lineaire evenredigheid
De definitie van temperatuurschalen hangt samen met de lineaire uitzetting van bepaalde vloeistoffen, zoals kwik en alcohol. Oorspronkelijk waren deze schalen letterlijk linialen om de lengte van de vloeistof in de smalle, gemarkeerde of "gegradueerde" buis te meten als benadering voor temperatuur. De alcohol begint in een reservoir en zet vervolgens lineair uit in de buis als reactie op een stijgende temperatuur van het reservoir of de omgeving.
In deze oefening verken je de omzetting tussen de Fahrenheit- en Celsius-schaal als demonstratie van hoe je de helling en het snijpunt van een lineair verband binnen een fysieke context kunt interpreteren.

Deze oefening maakt deel uit van de cursus
Introductie tot lineaire modellering in Python
Oefeninstructies
- Maak de functie
temps_F = convert_scale(temps_C)af als een lineair model waarin "x"temps_Cis en "y"temps_F. - Bereken de temperatuursverandering in beide schalen door de vriestemperatuur van de kooktemperatuur af te trekken.
- Bereken de
slopealschange_in_Fgedeeld doorchange_in_C. - Bereken het
interceptals het verschil tussen de vriespuntenfreeze_Fenfreeze_C. - Gebruik de vooraf gedefinieerde
plot_temperatures()om het resulterende model te plotten.
Interactieve oefening met praktijkervaring
Probeer deze oefening door deze voorbeeldcode aan te vullen.
# 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)