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

2024-09-30 07:24:49 发布

您现在位置:Python中文网/ 问答频道 /正文

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


Tags: 列表系统时间绘制线性速度斜率平均速度
2条回答

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

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

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

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

相关问题 更多 >

    热门问题