斜率與變化率
在這個練習中,你要透過計算整段旅程的平均速度,來為一輛以(大致)恆定速度行駛的車子建立運動模型。這裡要建模的線性關係,是經過的時間與行駛距離之間的關係。
在此情境下,模型參數 a1(也就是斜率)可近似(或「估計」)為平均速度;換句話說,就是距離的「變化率」(「升高」)除以時間(「前進」)。

本練習屬於課程
Python 線性建模入門
練習說明
- 使用
numpy.diff()分別計算times與distances的逐點差分。 - 將
diff_distance除以diff_times,計算出velocities陣列。 - 使用
numpy的mean、max、min方法,計算速度的平均值與範圍。 - 繪製
velocities陣列,以視覺化其平均與分佈範圍。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
# Compute an array of velocities as the slope between each point
diff_distances = np.diff(____)
diff_times = np.diff(____)
velocities = ____ / diff_times
# Chracterize the center and spread of the velocities
v_avg = np.____(velocities)
v_max = np.____(velocities)
v_min = np.____(velocities)
v_range = ____ - ____
# Plot the distribution of velocities
fig = plot_velocity_timeseries(times[1:], velocities)