2014-12-07 2 views
-2

두 개의 목록이 있다면, 각각의 위치 값과 시간 값이 있습니다. 어떻게 속도를 계산하고 계획 할 수 있습니까? 선형 회귀를 수행하고 평균 속도를 계산하는 기울기를 찾을 수 있지만, 시스템이 종단 속도를 얻을 때이를 찾아 내고 플롯하려고합니다. 도와주세요, 고마워요.파이썬에서 위치 및 시간 목록으로부터 속도 계산하기

답변

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 
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