如何将一个数组的数据从一个现有的二维数组转换成一个新的函数?

2024-10-06 12:08:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我有这个代码,我正在工作,从一个运动学运动分析应用程序计算步速。我试图计算每秒的跨步数。基于我已有的跨步函数,我应该只需要将数据从跨步函数拉入我的跨步率(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

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


Tags: 数据函数代码inforreturndefnp