Imate prav! Napaka je v definiciji naloge. Pri četrtem vprašanju so narobe podani začetni pogoji, mišljeno je bilo [x[t_0], x'[t_0]] (in ne [x[0], x'[0]] kot je trenutno napisano v navodilih).
Če imate y(t) in y'(t) podana v obliki funkcije, ga lahko tako tudi kličete npr.:
def y(t):
return np.sin(t)
def dy(t):
return np.cos(t)
potem jo pač vključite v vašo funkcijo za odeint:
def funkcija(pogoj, t, k, d, m):
x0, x1 = pogoj
dx = x1
dxx = (d*dy(t) + k*y(t) - d*x1 - k*x0)/m
return [dx, dxx]
Z uporabo `scipy.integrate.odeint` nato integrirate zgornjo funkcijo (pri začetnih pogojih `[y[0], dy[0]]`) in kot rezultat dobite pomike (x) in hitrosti (x'). Pospeške dobite z vstavitvijo omenjenih dveh veličin v prvotno diferencialno enačbo (x''(t) = (d*dy(t) + k*y(t) - d*x'(t) - k*x(t))/m).