def binned_average(x, bin_size = 10, function = np.nanmean):
"""Binned average of a signal"""
n = len(x);
r = n % bin_size;
if r != 0:
xp = np.pad(x, (0, bin_size - r), mode = 'constant', constant_values = np.nan);
else:
xp = x;
#print xp.shape
s = len(xp) / bin_size;
xp.shape = (s,bin_size);
return function(xp, axis = 1);
############################################################################
### Aligning Data
############################################################################
评论列表
文章目录