我有一个生成数组的函数:
[ 14 48 81 111 112 113 114 148 179 213 247 279 311 313 314 344 345 346]
对应于曲线穿过x轴的数据值。由于数据不完美,它会产生误报,其中我的输出数组中的元素彼此非常接近,例如[111 112 113 114]。我需要从这个数组中删除假阳性,但仍然保留假阳性显示位置周围的初始阳性。基本上我需要我的函数来产生和数组更像
[ 14 48 81 112 148 179 213 247 279 313 345]
不完美数据中的假阳性已经消除。你知道吗
Tags:
这可以吗
以下是一种可能的方法:
然后,您可以使用您认为最有意义的任何偏移来应用过滤。你知道吗
我会这样做:
概念上: 假设数字的10是10的量,可以用给定的数字来拟合,例如111的10是11,247的10是24,250的10是25,依此类推。 对于我们的数据,如果给定10的数字已经存在,则丢弃它。你知道吗
代码:
请注意,
10
只是一个示例值,您可以用另一个值替换它—值越大意味着可能会删除更多的元素。请记住,此解决方案的特定特性是特定值对(例如10
和110
和111
)将被视为不同的,并将保留在输出列表中,因此您需要检查在使用情况下这是否不是问题。你知道吗相关问题 更多 >
编程相关推荐