我有一个花车清单。
values = [2.3, 6.4, 11.3]
我想要做的是从 size 列表中的每个值中找到一个范围delta = 2
,然后遍历另一个浮点范围并将每个浮点与每个范围进行比较,然后返回不属于任何范围的浮点。
到目前为止,我所拥有的是,
not_in_range =[]
for x in values:
pre = float(x - delta)
post = float(x + delta)
for y in numpy.arange(0,15,0.5):
if (pre <= y <= post) == True:
pass
else:
not_in_range.append(y)
但很明显,这不起作用有几个原因:冗余,不一次检查所有范围等。我是编码新手,我正在努力抽象地思考以解决这个问题。在制定行动计划方面的任何帮助将不胜感激。
编辑 为了清楚起见,我想要的是每个值(或者可能是一个 numpy 数组?)的范围列表
[0.3, 4.3]
[4.4, 8.4]
[9.3, 13.3]
并返回 0 - 15 的任何浮点数,增量为 0.5,不属于任何这些范围,因此最终输出为:
not_in_ranges = [0, 8.5, 9, 13.5, 14, 14.5]