我有两个间隔列表。我想删除list1中已经存在于list2中的所有范围。示例:列表1:
[(0,10),(15,20)]
列表2:
[(2,3),(5,6)]
输出:
[(0,2),(3,5),(6,10),(15,20)]
下面是同样的问题,询问如何在Java Exclude overlapping intervals中做到这一点,但我想用numpy来做。
我有两个间隔列表。我想删除list1中已经存在于list2中的所有范围。示例:列表1:
[(0,10),(15,20)]
列表2:
[(2,3),(5,6)]
输出:
[(0,2),(3,5),(6,10),(15,20)]
下面是同样的问题,询问如何在Java Exclude overlapping intervals中做到这一点,但我想用numpy来做。
2条答案
按热度按时间yrefmtwq1#
印刷品
[(0、(2)、(3、5)、(6、10)、(15、20)]
注意:这假设每个区间都有最小的数字,每个列表都有升序排列的区间,并且只有整数条目。
kyks70gy2#
下面是非整数项的答案。很好。还有更优雅的方法吗?
excludeIntervals([[0.1,10],[15.5,20]],[[2,3.3],[5,6]])
返回[[0.1,2],[3.3,5],[6,10],[15.5,20]]