【问题标题】:Calculate number of overlapping intervals at x [closed]计算 x 处的重叠间隔数 [关闭]
【发布时间】:2019-04-04 12:08:21
【问题描述】:

假设我在同一个 x 轴上有多个区间。如何获取特定 x 值的区间数?

我用 python 包寻找一个简单的解决方案。

【问题讨论】:

    标签: python range intervals


    【解决方案1】:

    如果 range 是一个输入列表,而 point 是您要查找区间数的位置。
    示例:ranges = [[0,5],[3,6],[-2,0],[4,10]]point = 3

    这可能是一个简单的代码,它返回一个点的间隔数。

    >>> def count_intervals(ranges,point):
    ...   count = 0
    ...   for range in ranges:
    ...     if range[0] <= point and range[1] >= point:
    ...       count += 1
    ...   return count
    

    几个示例输出

    >>> print(count_intervals([[0,5],[3,6],[-2,0],[4,10]],3))
    2
    >>> print(count_intervals([[0,5],[3,6],[5,12],[4,5],[7,13]],8))
    2
    >>> print(count_intervals([[0,5],[3,6],[5,12],[4,9],[7,13]],8))
    3
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-23
      • 1970-01-01
      • 2019-08-16
      相关资源
      最近更新 更多