Python – Clamp


Here is a quick little trick – How to be sure that a value is between a minimum and a maximum? Say you have an algorithm that requires values between some arbitrary set of numbers, like -10.5 and 15.99. This function will clamp a number between your given boundaries, or clip it at those markers. Not particularly fancy but it’s still a handy little utility function to have around.

def clamp(this_number, minimum, maximum):
''' Insures that your number is between the given min and max values.  Clamps or Clips the number.
        :param this_number: input values - incoming data should be standardized
        :param minimum: lower boundry, min value
        :param maximum: upper boundry, max value
        :return: minimum if min >= this_number;  maximum if  max <= this_number
    return max(minimum, min(this_number, maximum))