【发布时间】:2022-01-13 14:19:09
【问题描述】:
有一个复杂的场景,希望解决方案很简单!
我想在设定的加速时间范围内找到最高峰。
加速度定义为超过 140。加速度在超过 140 时开始,在低于 140 时停止。
然后我想做的是找到该加速度内的最高峰,即如果一个加速度内有 5 个峰值,则只标记最高的一个。
这是我目前所拥有的:
# Find the accel peaks that are over 140
# The peaks
peaks, _ = find_peaks(df['value'])
# new column with peak tags
df.at[[index for index in peaks], 'accel_peaks'] = 'peak'
# Only keep those which are above 140
df['accel_peaks'] = np.where(df['value'] >= 140, df['accel_peaks'], np.nan)
我希望 find_peaks 中有一个变量,或者我可以使用 peak_prominences。
感谢任何帮助/指导谢谢!
【问题讨论】: