Если вы видите документацию по numpy.trapz
https://docs.scipy.org/doc/numpy/reference/generated/numpy.trapz.html, вы заметите, что dx = 1 по умолчанию - и вы можете иметь любой скаляр
Наилучшая точность, это сделать
import numpy as np
dx = np.diff(new['timestamp'])
, если ваши временные интервалы меняются и в секундах этого должно быть достаточно
На самом деле, dx должны быть единицами вашего времени, т.е. если вы интегрируете km /h, тогда dx = 3600, если вы планируете умножить на секунды (700).
Для ответа на ваш вопрос dx:
INTEGRAL (Скорость * dx)
Это dx трапеции --- но ваши данные разрешены во времени за 1 секунду, поэтомуВы не можете произвольно установить DX.Если бы у вас было 0,5 секунд данных, вы могли бы сделать dx = 0,5
**** РЕДАКТИРОВАТЬ ****
import pandas as pd
import numpy as np
Df = pd.read_csv('AutoRitData.csv')
Distance1 = np.trapz(Df['speed'],dx=1)
Distance2 = np.trapz(Df['speed'],dx=0.5)
Distance3 = np.trapz(Df['speed'],dx=np.diff(Df['timestamp']))
>>> Distance1 = 10850.064
>>> Distance2 = 5425.03
>>> Distance3 = 10850.064
Очевидно, что Distance3 и Distance1 являются правильными ответами, так как ваши данныене доступен при dx = 0,5, т.е.полсекундное разрешение.