Python 查找最大值并过滤第一个值
我使用argrelextrema查找列表中的最大值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
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]