Python 利用cumtrapz将加速度转换为位移

Python 利用cumtrapz将加速度转换为位移,python,scipy,Python,Scipy,我有一个数据列表,代表加速度 我试着用python把加速度转换成速度和位移 但在将速度转换为位移时,显示了数据长度误差 以下是全部代码,如何修复 import scipy.integrate as it time = [1,2,3,4,5] acceleration = [1,2,3,4,5] velocity = it.cumtrapz(acceleration,time) location = it.cumtrapz(velocity,time) print('velocity: ', v

我有一个数据列表,代表加速度

我试着用python把加速度转换成速度和位移

但在将速度转换为位移时,显示了数据长度误差

以下是全部代码,如何修复

import scipy.integrate as it

time = [1,2,3,4,5]
acceleration = [1,2,3,4,5]
velocity = it.cumtrapz(acceleration,time)
location = it.cumtrapz(velocity,time)
print('velocity: ', velocity)
print('location: ', location)
根据需要设置初始起点,因为
cumtrapz
返回的列表的值比初始值小一个:

velocity = it.cumtrapz(acceleration,time, initial=0)