如何将1数组的数据从现有的2D数组转换为新函数?

时间:2019-05-26 18:31:29

标签: python

我正在使用此代码来从运动学运动分析应用程序计算步幅。我正在尝试计算每秒的步幅。基于我的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

这是我尝试输入到新函数中的跨步函数数据输出。左列是帧/第一个数组,右列只是该帧或第二个数组中步幅的长度。

0 个答案:

没有答案