def discretize(self, ts, bins=None, global_min=None, global_max=None):
if bins is None:
bins = self._bins
if np.isscalar(bins):
num_bins = bins
min_value = ts.min()
max_value = ts.max()
if min_value == max_value:
min_value = global_min
max_value = global_max
step = (max_value - min_value) / num_bins
ts_bins = np.arange(min_value, max_value, step)
else:
ts_bins = bins
inds = np.digitize(ts, ts_bins)
binned_ts = tuple(str(i - 1) for i in inds)
return binned_ts
评论列表
文章目录