neuralib.util.segments.segment_overlap

neuralib.util.segments.segment_overlap(segs, t, mode)[source]
  • mode == ‘in’

    returns = [∃ s in S st. t ⊂ s | for t in T]
    
  • mode == ‘out’

    returns = [∃ s in S st. s ⊂ t | for t in T]
    
  • mode == ‘overlap’

    returns = [∃ s in S st. s ⋂ t ≠ ∅ | for t in 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:

(R,) bool array

Return type:

ndarray