ComenzarEmpieza gratis

Proporcionalidad lineal

La definición de las escalas de temperatura está relacionada con la dilatación lineal de ciertos líquidos, como el mercurio y el alcohol. Originalmente, estas escalas eran literalmente reglas para medir la longitud del fluido en un tubo estrecho marcado o "graduado" como indicador de la temperatura. El alcohol comienza en un bulbo y se expande linealmente hacia el tubo en respuesta al aumento de la temperatura del bulbo o de lo que lo rodea.

En este ejercicio, exploraremos la conversión entre las escalas Fahrenheit y Celsius como demostración de cómo interpretar la pendiente y la intersección (intercepto) de una relación lineal en un contexto físico.

Este ejercicio forma parte del curso

Introducción al modelado lineal en Python

Ver curso

Instrucciones del ejercicio

  • Completa la función temps_F = convert_scale(temps_C) como un modelo lineal donde "x" es temps_C e "y" es temps_F.
  • Calcula el cambio de temperatura en ambas escalas restando la temperatura de congelación de la de ebullición.
  • Calcula la slope como change_in_F dividido entre change_in_C.
  • Calcula la intercept como la diferencia entre los puntos de congelación freeze_F y freeze_C.
  • Usa la función predefinida plot_temperatures() para trazar el modelo resultante.

Ejercicio interactivo práctico

Prueba este ejercicio y completa el código de muestra.

# 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)
Editar y ejecutar código