线性正比关系
温标的定义与某些液体(如水银和酒精)的线性热胀冷缩有关。最初,这些温标实际上就是用来测量细长刻度管中液柱长度的"尺子",以此作为温度的替代量。酒精先储存在球泡中,随着球泡或其周围环境温度升高,液体沿着细管近似线性地上升。
在本练习中,您将探索华氏度与摄氏度之间的换算,用以展示如何在物理情境中解释线性关系的斜率与截距。

本练习是课程的一部分
Python 线性建模入门
练习说明
- 将函数
temps_F = convert_scale(temps_C)补全为一个线性模型,其中 "x" 为temps_C, "y" 为temps_F。 - 通过用沸点减去冰点,分别计算两个温标中的温度变化量。
- 计算
slope,令其等于change_in_F除以change_in_C。 - 计算
intercept,令其等于冰点之差freeze_F与freeze_C的差值。 - 使用预定义的
plot_temperatures()绘制得到的模型。
交互式实操练习
通过完成这段示例代码来试试这个练习。
# 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)