開始使用免費開始

斜率與變化率

在這個練習中,你要透過計算整段旅程的平均速度,來為一輛以(大致)恆定速度行駛的車子建立運動模型。這裡要建模的線性關係,是經過的時間與行駛距離之間的關係。

在此情境下,模型參數 a1(也就是斜率)可近似(或「估計」)為平均速度;換句話說,就是距離的「變化率」(「升高」)除以時間(「前進」)。

本練習屬於課程

Python 線性建模入門

檢視課程

練習說明

  • 使用 numpy.diff() 分別計算 timesdistances 的逐點差分。
  • diff_distance 除以 diff_times,計算出 velocities 陣列。
  • 使用 numpymeanmaxmin 方法,計算速度的平均值與範圍。
  • 繪製 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)
編輯並執行程式碼