def deriv(df, n=1) :
""" Deriv a signal through finite difference
"""
from signalTreatment import der , der2
deriv = []
if n == 1 :
for iSig in range(df.shape[1]) :
deriv.append( der( df.values[:,iSig] , df.index ) )
elif n == 2 :
for iSig in range(df.shape[1]) :
deriv.append( der2( df.values[:,iSig] , df.index[:] ) )
return pd.DataFrame( data = np.transpose(deriv), index = df.index , columns = [ "Deriv("+ x +")" for x in df.columns ] )
评论列表
文章目录