Python 查找最大值并过滤第一个值

Python 查找最大值并过滤第一个值,python,pandas,scipy,Python,Pandas,Scipy,我使用argrelextrema查找列表中的最大值 import pandas as pd from scipy.signal import argrelextrema import numpy as np noise_filter = 3 numbers = pd.Series ([101.5,100,101.1,99,105,22,21,20, 19]).to_numpy() res = argrelextrema(numbers, np.greater_equal, order = no

我使用argrelextrema查找列表中的最大值

import  pandas as pd
from scipy.signal import argrelextrema
import numpy as np
noise_filter = 3
numbers = pd.Series ([101.5,100,101.1,99,105,22,21,20, 19]).to_numpy()
res = argrelextrema(numbers, np.greater_equal, order = noise_filter, mode = 'clip')[0]
print (res)
在本例中,它返回

[0 4]
如果索引小于noise\u filter,我想对其进行筛选。
因此0将被过滤

我怎样才能做到内线

 res = argrelextrema(numbers, np.greater_equal, order = noise_filter, mode = 'clip')[0]
所以看起来像

res = argrelextrema(numbers, np.greater_equal & (index > noise_filter), order = noise_filter, mode = 'clip')[0]
简单的决定,当我做切片的res

res = res[noise_filter:]

不适合我。

如果你想过滤噪音过滤器下面的所有东西

filtered = [n for n in res if n > noise_filter]