从python中的位置和时间列表计算速度

时间:2014-12-07 00:14:31

标签: python time position physics velocity

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

2 个答案:

答案 0 :(得分:0)

如果你有位移(位置)和时间值,让我们说一个元组,那么你可以将它们解压缩成一个简单的(我的意思是非常简单的)速度方程。

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

答案 1 :(得分:0)

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

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