Нахождение средней скорости - PullRequest
0 голосов
/ 06 ноября 2018

Привет. Я пытаюсь определить скорость своей позиции, используя среднюю скорость в каждой точке. Моя позиция и время помещаются в массив, и я использую цикл for, чтобы найти скорость в каждой точке. Я использую эту формулу:

for i,j in zip(range(len(l1)),range(len(t))):
    v1.append((l1[i+1]-l1[i])/(t[j+1]-t[j]))

Однако при использовании формулы я получаю индекс списка ошибок вне диапазона. Как я могу это исправить? Спасибо за любой ответ.

1 Ответ

0 голосов
/ 06 ноября 2018

Здесь len(l1) и len(t) будут такими же, как вы получаете положение и время для каждой точки. Таким образом, требуется только одна переменная цикла. Также вы используете l1[i+1], поэтому возникает ошибка .use for i in range(len(l1)-1):v1.append((l1[i+1]-l1[i])/(t[i+1]-t[i]))

Здесь, если len (l1) равно 4, цикл будет выполняться для i = 0,1,2 Но в вашем коде он будет работать для i = 0,1,2,3, а для i = 3 l1 [i + 1] вызовет ошибку.

...