在python中根据位置和时间列表计算速度

在python中根据位置和时间列表计算速度,python,time,position,physics,velocity,Python,Time,Position,Physics,Velocity,如果我有两个列表,位置值和时间值各一个。我将如何计算和绘制速度。我可以做线性回归,找到斜率来计算平均速度,但是我试图找出系统达到终端速度的时间并绘制。请帮忙,谢谢。如果你的位移(位置)和时间值在元组中,那么你可以把它们分解成一个简单的(我是说非常简单的)速度方程 values = [[3.0,4],[6.0,9],[10.0,15]] velocities = [] for pos, time in values: velocity = float(pos/time) veloc

如果我有两个列表,位置值和时间值各一个。我将如何计算和绘制速度。我可以做线性回归,找到斜率来计算平均速度,但是我试图找出系统达到终端速度的时间并绘制。请帮忙,谢谢。

如果你的位移(位置)和时间值在元组中,那么你可以把它们分解成一个简单的(我是说非常简单的)速度方程

values = [[3.0,4],[6.0,9],[10.0,15]]
velocities = []
for pos, time in values:
    velocity = float(pos/time)
    velocities.append(velocity)

print velocities

测量相邻点之间的速度。确保按时间值对点进行排序。当速度停止变化(在给定的增量内)时,就达到了终点速度

values = [[3.0,4],[6.0,9],[10.0,15]]
last_values = [0,0]
last_velocity = 0
delta = 0.1  # Will need to play with this value.
terminal_velocity = None
for pos, time in values:
    velocity = (pos - last_values[0]) / (time - last_values[1])
    if abs(velocity - last_velocity) < delta:
        terminal_velocity = velocity
        break
    last_values = [pos, time]
    last_velocity = velocity

print 'Terminal Velocity:', terminal_velocity
值=[[3.0,4]、[6.0,9]、[10.0,15]]
最后的_值=[0,0]
最后速度=0
delta=0.1#将需要使用此值。
终端速度=无
对于pos,时间值:
速度=(pos-last_值[0])/(time-last_值[1])
如果abs(速度-最后一次速度)