def func(data, p): slices, rows, cols = data.shape # create a view where each line represents one spectra spectra = data.reshape(slices, rows * cols).transpose() result = array([ sgfilter.savitzky(s, p.num_points, p.poly_degree, p.diff_order) for s in spectra ]) return result.transpose().reshape(slices, rows, cols)
def func(data, p): return array([ sgfilter.savitzky(line, p.num_points, p.poly_degree, p.diff_order) for line in data ])
def func(y, p): return sgfilter.savitzky(y, p.num_points, p.poly_degree, p.diff_order)