从python 3.5中的数组中查找间隙范围

时间:2016-08-12 00:04:39

标签: python-3.x numpy

我正在使用numpy。我有一个数组myarray,我有一个minmax值。 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}]

什么是有效的方法呢?我使用了一种循环遍历数组的启发式方法,但这似乎效率低下。

0 个答案:

没有答案