ความสัมพันธ์เชิงเส้นตรงเชิงสัดส่วน
การนิยามสเกลอุณหภูมิมีความเชื่อมโยงกับการขยายตัวเชิงเส้นของของเหลวบางชนิด เช่น ปรอทและแอลกอฮอล์ ในยุคแรก สเกลเหล่านี้คือไม้บรรทัดที่ใช้วัดความยาวของของเหลวในหลอดแคบที่มีขีดบอกระดับ โดยใช้ความยาวนั้นแทนค่าอุณหภูมิ แอลกอฮอล์จะอยู่ในหลอดกลมที่ฐาน แล้วขยายตัวเชิงเส้นขึ้นไปในหลอดเมื่ออุณหภูมิของหลอดกลมหรือสิ่งแวดล้อมรอบข้างเพิ่มขึ้น
ในแบบฝึกหัดนี้ เราจะสำรวจการแปลงระหว่างสเกลอุณหภูมิฟาเรนไฮต์และเซลเซียส เพื่อแสดงให้เห็นการตีความความชันและจุดตัดแกนของความสัมพันธ์เชิงเส้นในบริบทเชิงกายภาพ

แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Introduction to Linear Modeling in 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)