def managed_window(self,axismanager, data, windowaxis):
def window_axis_function(a, window):
a = a * window
return a
newaxis = axismanager.current_axis_number(windowaxis)
N = data.shape[newaxis]
window = np.hanning(N)
# Save "window summed and squared" (see Numerical Recipes)
wss = np.sum(window**2.0)/float(N)
# Apply window
windoweddata = np.apply_along_axis(window_axis_function,
newaxis, data, window)
return windoweddata, wss
评论列表
文章目录