neuralib.util.segments.segment_overlap_index
- neuralib.util.segments.segment_overlap_index(segs, t, mode)[source]
mode == ‘in’ (t is smaller)
return[t] = [∃ i in |S| st. t ⊂ s[i]] for t in T, otherwise [-1]
mode == ‘out’ (t is larger):
return[t] = [∃ i in |S| st. s[i] ⊂ t] for t in T, otherwise [-1]
mode == ‘overlap’
return[t] = [∃ i in |S| st. s[i] ⋂ t ≠ ∅] for t in T, otherwise [-1]
returns = [min(return[T]), max(return[T])]
- Parameters:
segs (ndarray | tuple[float, float] | list[tuple[float, float]]) – (N, 2) T-value segments
t (ndarray | tuple[float, float] | list[tuple[float, float]]) – (R, 2) T-value segments
mode (Literal['in', 'out', 'overlap'])
- Returns:
(2, R) N-value index array
- Return type:
ndarray