neuralib.util.segments.segment_bins
- neuralib.util.segments.segment_bins(segs, duration, interval=0, nbins=None)[source]
Divide segs into equal-size sub-segments with equal duration and equal interval.
returns = [(start := R[0] + (i+d)*j, start + d)] ⊆ segs, for j in [0, t)
- Parameters:
segs (ndarray | tuple[float, float] | list[tuple[float, float]]) – (N, 2) T-value segment
duration (float) – T value
interval (float) – T value
nbins (int | None) – number of bins
- Returns:
(nbins, 2) T-value segment
- Return type:
ndarray