我正在使用此代码来从运动学运动分析应用程序计算步幅。我正在尝试计算每秒的步幅。基于我的Stride函数,我已经应该只需要将数据从Stride函数拉到我的Stride Rate(SR)函数中,但是在我的新数组/输出数据中,我总是得到零。我是python的初学者,不确定如何从2D数组中提取1个数据数组。谁能看到我可能在做错什么?预先感谢。
def SR(demands):
SR = np.zeros((14,1))
ST = demands['STRIDE'][:,0]
for M in range(14, len(ST)):
SR[M,0] = ((ST[M]-ST[M-1])/(1/30))
return SR
def SR(demands):
SR = np.zeros((14,1))
ST = demands['STRIDE'][:,0]
for M in range(0, 14):
SR[M,0] = ((ST[M]-ST[M-1])/(1/30))
return SR
0
0
0
0
0
0
0
0
0
0
0
0
0
0
这是我不断得到的NumPy数组输出。我应该每秒进步很多。
15 1458.46
33 -1341.3
51 1438.37
73 -1478.02
88 1319.48
109 -1484.34
125 1406.37
145 -1480.24
161 1481.32
182 -1517.04
200 1409.71
222 -1403.54
238 1485.07
259 -1395.48
这是我尝试输入到新函数中的跨步函数数据输出。左列是帧/第一个数组,右列只是该帧或第二个数组中步幅的长度。