如何在一维数组中查找峰
作者:互联网
我正在读取python中的csv文件,并准备一个数据框.我有一个Microsoft Kinect,它正在记录手臂绑架运动并生成此CSV文件.
我有this array个ElbowLeft关节的Y坐标.您可以形象地看到here.现在,我想提出一种解决方案,它可以计算此阵列中的峰数或局部最大值.
有人可以帮我解决这个问题吗?
解决方法:
您可以尝试使用平滑过滤器对数据进行平滑处理,然后查找之前和之后的值小于当前值的所有值.假设您需要序列中的所有峰.需要使用平滑滤波器的原因是要避免局部最大值.所需的平滑程度取决于数据中存在的噪声.
一个简单的平滑过滤器将当前值设置为序列中当前值之前和之后的N个值以及正在分析的当前值的平均值.
标签:kinect,arrays,python,numpy 来源: https://codeday.me/bug/20191026/1933806.html