When I run my code I get the error
IndexError: index 0 is out of bounds for axis 0 with size 0 on line 42 for v[0]=v0.
I'm not familiar with python and don't know how to debug this.
""" Density at height y """ def rho(rh, y): rho = rh*math.exp(-y/7249) return rho """ Acceleration of skydiver """ def accl(m, g, rho, v, As, Cs, Ap, Cp): if y[i+1] >= 1200: accl = (1/(2*m) * rho(rh, y) * v**2 * As * Cs - g ) else: accl = (1/(2*m) * rho(rh, y) * v**2 * (As * Cs + Ap * Cp) - g) return accl h0 = 4000 # initial hieght dt = 0.1 #timestep n = int(180/dt) #lists for displacement, time, and velocities v= np.array([]) v[0] = v0 t= np.array([]) t[0] = t0 y= np.array([]) y[0] = h0 #calculation of time, velocity and displacement for i in range(n): t[i+1] = t[i] + dt v[i+1] = v[i] + accl(m, g, rho, v[i], As, Cs, Ap, Cp) * dt y[i+1] = y[i] + v[i+1] * dt if y[i+1] < 0: #ends plot once skydiver has landed break # Plot plt.plot(t, y, label = 'Position m') plt.plot(t, v, label = 'Speed m/s') plt.plot(t, accl, label = 'Acceleration m/s^2', color = 'green') plt.xlim([t[0], t[-1]]) plt.xlabel("Time (seconds)") plt.legend()