С некоторыми допущениями, это может быть просто. Например,
1), если ваши образцы равноудалены во времени, 2) вы знаете время между каждым измерением, 3) и начальная скорость равна нулю,
вы можете просто просуммировать с начала списка к текущему времени, как это:
acceleration_list = [1,2,3,4,5]
velocity_list = [sum(acceleration_list[:i]) for i in range(len(acceleration_list))]
выше предполагает, что образцы берутся каждый второй (или любой другой единицы времени, которое вы хотите). Если время выборки различно, измените, например,
time_between_samples = 0.1
acceleration_list = [1,2,3,4,5]
velocity_list = [sum(acceleration_list[:i]) * time_between_samples for i in range(len(acceleration_list))]
Вы должны по крайней мере, начальную скорость, если не считать, что 0. – khachik
Это на самом деле 0 – Javier