Proporzionalità lineare
La definizione delle scale di temperatura è legata alla dilatazione lineare di alcuni liquidi, come mercurio e alcol. In origine, queste scale erano letteralmente righelli per misurare la lunghezza del fluido nel tubo stretto e segnato, o "graduato", come proxy della temperatura. L'alcol parte da un bulbo e poi si espande linearmente nel tubo in risposta all'aumento di temperatura del bulbo o dell'ambiente circostante.
In questo esercizio, esploreremo la conversione tra le scale Fahrenheit e Celsius per mostrare come interpretare pendenza e intercetta di una relazione lineare in un contesto fisico.

Questo esercizio fa parte del corso
Introduzione alla modellazione lineare in Python
Istruzioni dell'esercizio
- Completa la funzione
temps_F = convert_scale(temps_C)come un modello lineare dove "x" ètemps_Ce "y" ètemps_F. - Calcola la variazione di temperatura in entrambe le scale sottraendo la temperatura di congelamento da quella di ebollizione.
- Calcola la
slopecomechange_in_Fdiviso perchange_in_C. - Calcola l'
interceptcome differenza tra i punti di congelamentofreeze_Fefreeze_C. - Usa la funzione predefinita
plot_temperatures()per tracciare il modello risultante.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# 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)