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