IniziaInizia gratis

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

Visualizza il corso

Istruzioni dell'esercizio

  • Completa la funzione temps_F = convert_scale(temps_C) come un modello lineare dove "x" è temps_C e "y" è temps_F.
  • Calcola la variazione di temperatura in entrambe le scale sottraendo la temperatura di congelamento da quella di ebollizione.
  • Calcola la slope come change_in_F diviso per change_in_C.
  • Calcola l'intercept come differenza tra i punti di congelamento freeze_F e freeze_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)
Modifica ed esegui il codice