获取数组中最接近的数字

用户名

嗨,X1和X2来自输入文本框。

If user select X1 = 4500 and X2 = 8500 
It will locate the nearest number from appliedField. So 4500 will be 4500. 
and 8500 will be 8000. 

appliedField = [4500, 5000, 5500, 8000, 10000,11000,12000]
signal = [1,2,3,4,5,6,7,8,9,10,11,12]

我是怎么做的代码。

X1 = 4500   X2 = 8500 # Gotten from Entry Text Box ( User Key In )

appliedField = [4500, 5000, 5500, 8000, 10000,11000,12000]
signal = [1,2,3,4,5,6,7,8,9,10,11,12]

tuple_list = zip(appliedField, signal)

filteredOP = (filter(lambda x: x1+2000 >= x[0] >= x1-2000, tuple_list))[0]
filteredOP2 = (filter(lambda x: x2+2000 >= x[0] >= x2-2000, tuple_list))[0]

问题是,如果用户选择X2 = 11000,

I would want it to be 11000. Rather than 10000 or 12000. 
How can i do that?? 
I need it to be as near as the number obtained from entry text box as possible.
帝斯曼

min接受一个key可能有用参数:

>>> X = 4500
>>> min(tuple_list,key=lambda x: abs(X-x[0]))
(4500, 1)
>>> X = 8500
>>> min(tuple_list,key=lambda x: abs(X-x[0]))
(8000, 4)
>>> X = 11000
>>> min(tuple_list,key=lambda x: abs(X-x[0]))
(11000, 6)

然后,如果该值与的距离超过2000,则可以拒绝该值X(假设这就是您的要点filter)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

返回数组中最接近值的索引

来自分类Dev

获取SQL中最接近的上排和下排

来自分类Dev

Java:搜索数组中最接近的值

来自分类Dev

从用户位置查找数组中最接近的经度和纬度

来自分类Dev

在两个数组中查找最接近的数字

来自分类Dev

JavaScript在数组中找到最接近的数字

来自分类Dev

查找与数字中最接近的因子

来自分类Dev

如何比较Color对象并获取Color []中最接近的Color?

来自分类Dev

从两个数组列表中查找最接近的数字

来自分类Dev

推断numpy数组中最接近的较小值

来自分类Dev

从数组获取数字的最接近值

来自分类Dev

批量获取最接近完美平方的数字

来自分类Dev

舍入到给定数字数组中最接近的数字

来自分类Dev

在整数数组中查找最接近的数字

来自分类Dev

javascript:较大一侧数组中最接近的数字

来自分类Dev

将数字四舍五入到Java数组中最接近的最高数字

来自分类Dev

如何按最接近的数字对数组排序

来自分类Dev

将数字向上舍入到laravel中最接近的9

来自分类Dev

将数组中最接近的元素返回为整数的函数

来自分类Dev

查找数组中最接近的较高和较低的数字

来自分类Dev

Java:搜索数组中最接近的值

来自分类Dev

从用户位置查找数组中最接近的经度和纬度

来自分类Dev

在两个数组中查找最接近的数字

来自分类Dev

将数字分为几部分,并获取最接近数字的MATLAB

来自分类Dev

如何使用lodash从数组中获取最接近目标的前两个数字?

来自分类Dev

数组中最接近x的数字的索引,该数字不能大于x

来自分类Dev

SQL 获取重复行中最接近的两行

来自分类Dev

从 Python 中排序的数组中最接近的数字返回索引

来自分类Dev

找出列表中最接近的较高数字和最接近的较低数字的差值

Related 相关文章

  1. 1

    返回数组中最接近值的索引

  2. 2

    获取SQL中最接近的上排和下排

  3. 3

    Java:搜索数组中最接近的值

  4. 4

    从用户位置查找数组中最接近的经度和纬度

  5. 5

    在两个数组中查找最接近的数字

  6. 6

    JavaScript在数组中找到最接近的数字

  7. 7

    查找与数字中最接近的因子

  8. 8

    如何比较Color对象并获取Color []中最接近的Color?

  9. 9

    从两个数组列表中查找最接近的数字

  10. 10

    推断numpy数组中最接近的较小值

  11. 11

    从数组获取数字的最接近值

  12. 12

    批量获取最接近完美平方的数字

  13. 13

    舍入到给定数字数组中最接近的数字

  14. 14

    在整数数组中查找最接近的数字

  15. 15

    javascript:较大一侧数组中最接近的数字

  16. 16

    将数字四舍五入到Java数组中最接近的最高数字

  17. 17

    如何按最接近的数字对数组排序

  18. 18

    将数字向上舍入到laravel中最接近的9

  19. 19

    将数组中最接近的元素返回为整数的函数

  20. 20

    查找数组中最接近的较高和较低的数字

  21. 21

    Java:搜索数组中最接近的值

  22. 22

    从用户位置查找数组中最接近的经度和纬度

  23. 23

    在两个数组中查找最接近的数字

  24. 24

    将数字分为几部分,并获取最接近数字的MATLAB

  25. 25

    如何使用lodash从数组中获取最接近目标的前两个数字?

  26. 26

    数组中最接近x的数字的索引,该数字不能大于x

  27. 27

    SQL 获取重复行中最接近的两行

  28. 28

    从 Python 中排序的数组中最接近的数字返回索引

  29. 29

    找出列表中最接近的较高数字和最接近的较低数字的差值

热门标签

归档