НачатьНачать бесплатно

Линейная пропорциональность

Определение температурных шкал связано с линейным расширением некоторых жидкостей — например, ртути и спирта. Изначально эти шкалы представляли собой буквально линейки для измерения длины столбика жидкости в узкой градуированной трубке как косвенного показателя температуры. Спирт находится в резервуаре и затем линейно расширяется в трубку по мере того, как температура резервуара или окружающей среды повышается.

В этом упражнении мы рассмотрим перевод между температурными шкалами Фаренгейта и Цельсия как пример интерпретации наклона и свободного члена линейной зависимости в физическом контексте.

Это упражнение является частью курса

Введение в линейное моделирование на 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)
Редактировать и запускать код