Proportionnalité linéaire
La définition des échelles de température est liée à la dilatation linéaire de certains liquides, comme le mercure et l’alcool. À l’origine, ces échelles étaient littéralement des règles pour mesurer la longueur de la colonne de liquide dans un tube étroit gradué, utilisée comme proxy de la température. L’alcool se trouve d’abord dans un réservoir, puis se dilate linéairement dans le tube en réponse à l’augmentation de la température du réservoir ou de son environnement.
Dans cet exercice, vous allez explorer la conversion entre les échelles Fahrenheit et Celsius pour illustrer l’interprétation de la pente et de l’ordonnée à l’origine d’une relation linéaire dans un contexte physique.

Cet exercice fait partie du cours
Introduction à la modélisation linéaire en Python
Instructions
- Complétez la fonction
temps_F = convert_scale(temps_C)comme un modèle linéaire où « x » esttemps_Cet « y » esttemps_F. - Calculez la variation de température sur les deux échelles en soustrayant la température d’ébullition de la température de congélation.
- Calculez la
slopecommechange_in_Fdivisé parchange_in_C. - Calculez l’
interceptcomme la différence entre les points de congélationfreeze_Fetfreeze_C. - Utilisez la fonction prédéfinie
plot_temperatures()pour tracer le modèle obtenu.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# 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)