Aan de slagBegin gratis

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

Bekijk cursus

Oefeninstructies

  • Maak de functie temps_F = convert_scale(temps_C) af als een lineair model waarin "x" temps_C is en "y" temps_F.
  • Bereken de temperatuursverandering in beide schalen door de vriestemperatuur van de kooktemperatuur af te trekken.
  • Bereken de slope als change_in_F gedeeld door change_in_C.
  • Bereken het intercept als het verschil tussen de vriespunten freeze_F en freeze_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)
Code bewerken en uitvoeren