我有一个浮动列表,从0到1按递增顺序生成。我需要对选定的浮点值执行一些操作,例如接近0.25、0.5、0.75的浮点值。但是生成的浮点可以有任意数量的小数位,并且可以重复,比如 ..........0.50001, 0.51125, 0.57466459, 0.5925, 0.5925, 0.634, .......... 你知道吗
我只需要从0.5附近选择一个(任何一个都可以),其他季度也一样。一个虚构的例子
list_of_floats = my_some_function()
for i in list_of_floats:
if i is near 0.5:
do_something()
我试过了
list_of_floats = my_some_function()
done_once = False
for i in list_of_floats:
if 0.5 < i < 0.6 and done_once is False:
do_something()
done_once = True
这种方法适用于0.5,但我也需要为其他检查点(0.25、0.75等)执行。一定有更好的办法。请帮忙。你知道吗
我不太清楚你想要什么,但听起来你在找^{} 。例如,如果要查找数组中0.01到0.5之间的所有浮点值,可以使用:
或者,由于您只需要一个,任何一个都可以,请选择第一个:
我将从检查点列表和“near”的一些阈值开始(如果每个检查点的“near”不同,则在顶层或与每个检查点配对)。您可以利用按相同顺序排序的数据和检查点,只考虑列表中的第一个检查点,并在命中时将其从列表中弹出:
如果希望值最接近0.5,则类似于这样的操作可能会使您达到:
相关问题 更多 >
编程相关推荐