我正在使用numpy。我有一个数组myarray
,我有一个min
和max
值。 myarray
可能无法排序。所以我们可以先排序。
min = 1
max = 40
myarray = [3,9,10,11,12,26,30,38,39]
我希望从myarray
获得最小值和最大值之间的差距。因此结果应返回字典中所有缺失的范围,如下所示:
gap_range = [{"start": 1, "end": 2}, {"start": 4, "end": 8}, {"start": 13, "end": 25}, {"start": 27, "end": 29}, {"start": 31, "end": 37}, {"start": 40, "end": None}]
什么是有效的方法呢?我使用了一种循环遍历数组的启发式方法,但这似乎效率低下。