我有一个名为allData的数据框架,其中包含数千行参与者数据,每行包含:一个试验参与者编号(单个值)和一个x、y轨迹数据的numpy数组(始终为2列,但长度范围为100-900行)。 dataframe allData如下所示:
participantNum data
0 6432024 [[-16.0, 5.0], [-16.0, 5.0], [-15.83345, 5.0],...
1 1039607 [[-16.0, 5.0], [-16.0, 5.0], [-16.0, 5.0], [-1...
2 6950203 [[-16.0, 5.0], [-16.0, 5.0], [-16.0, 5.0], [-1...
3 8486566 [[-16.0, -5.0], [-16.0, -5.0], [-16.0, -5.0], ...
4 1315866 [[-16.0, 5.0], [-16.0, 5.0], [-16.0, 5.0], [-1...
5 8593676 [[-16.0, 5.0], [-16.0, 5.0], [-16.0, 5.0], [-1...
6 9526582 [[-16.0, 5.0], [-16.0, 5.0], [-16.0, 5.0], [-1...
7 6432024 [[-16.0, 5.0], [-16.0, 5.0], [-16.0, 5.0], [-1...
8 9719645 [[-16.0, -5.0], [-16.0, -5.0], [-16.0, -5.0], ...
9 7830381 [[-16.0, -5.0], [-16.0, -5.0], [-16.0, -5.0], ...
如果我用:XY=allData.iloc[1].data隔离allData行的一个x,y数据,它看起来像这样:
[-16. , 5. ],
[-15.8315 , 5. ],
[-15.6705 , 5. ],
[-15.5039 , 5. ],
[-15.3373 , 5. ],
[-15.1691 , 5. ],
[-14.8319 , 5. ],
[-14.671 , 5. ],
[-14.5054 , 5. ],
[-14.33635 , 5. ],
[-14.1707 , 5. ],
[-13.8324 , 5. ],
[-13.66605 , 5.000121 ],
[-13.50385 , 5.000464 ],
[-13.33785 , 5.001173 ],
[-13.1701 , 5.002377 ],
[-12.83478 , 5.00674 ],
我需要遍历dataFrame allData的所有行,并拉伸X,Y数组,使它们的长度都为1000行(我想我需要插值才能做到这一点?)。我希望在拉伸/插值后轨迹看起来一样,只是更多的数据点填满了空间
我尝试过使用resampy和interp1d,但我只是努力想弄明白
此函数获取每行,并根据请求为每行中的每个x、y值插入
N=1000
点:注意:
interp_data
的时间增量将不同例如,使用以下数据会更容易:
预览:
行是时间,每列是
participant_x
或participant_y
系列相关问题 更多 >
编程相关推荐