How to compare a variable value to an array

前端 未结 1 596
自闭症患者
自闭症患者 2020-12-12 08:12

In Python, How can I compare two float variable values to ensure if they are within a certain tolerance of each other?

For example:

variable = 17.40         


        
相关标签:
1条回答
  • 2020-12-12 08:28

    From this question that you also asked. Here's a piece of code that will check if your variable is in the array(unless that's not what you meant by compare the variable value with the array elements):

    TOLERANCE=10**-6
    
    def are_floats_equal(a,b):
      return abs(a-b) <= TOLERANCE
    
    def float_in_array(number, array):
      return True in [are_floats_equal(number, a) for a in array]
    

    Edit. This might be a bit more efficient to do this way(though less succinct) as we only loop over the array once:

    def float_in_array(number, array):
      for a in array:
        if are_floats_equal(number, a):
          return True
      return False
    
    0 讨论(0)
提交回复
热议问题