2024-09-30 07:24:49 发布
网友
如果我有两个列表,位置值和时间值各一个。我如何计算和绘制速度。我可以做线性回归,找到斜率来计算平均速度,但是我试图找出并绘制系统何时达到最终速度。请帮忙,谢谢。
测量相邻点之间的速度。确保按时间值对点进行排序。当速度停止变化(在给定的增量内)时,就达到了极限速度。
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
测量相邻点之间的速度。确保按时间值对点进行排序。当速度停止变化(在给定的增量内)时,就达到了极限速度。
如果你有你的位移(位置)和时间值,比如一个元组,那么你可以把它们分解成一个简单的(我是说非常简单的)速度方程。
相关问题 更多 >
编程相关推荐