Kom igångKom igång gratis

Lutning och förändringshastighet

I den här övningen modellerar du rörelsen hos en bil som kör med (ungefär) konstant hastighet, genom att beräkna medelhastigheten för hela resan. Den linjära relationen som modelleras är mellan förfluten tid och tillryggalagd sträcka.

I det här fallet approximeras – eller "skattas" – modellparametern a1, det vill säga lutningen, som medelhastigheten. Det är med andra ord "förändringshastigheten" för sträckan ("rise") dividerat med tiden ("run").

Den här övningen är en del av kursen

Introduktion till linjär modellering i Python

Visa kurs

Övningsinstruktioner

  • Beräkna punkt-för-punkt-differenserna för både times och distances med hjälp av numpy.diff().
  • Beräkna en array med velocities som kvoten av diff_distance dividerat med diff_times.
  • Beräkna medelvärdet och variationsbredden för hastighetsvärdena med hjälp av numpy-metoderna mean, max och min.
  • Plotta arrayen med velocities för att visualisera medelvärdet och spridningen av värdena.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

# 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)
Redigera och kör kod