【问题标题】:Clamping floating numbers in Python? [duplicate]在 Python 中限制浮点数? [复制]
【发布时间】:2012-04-04 06:23:56
【问题描述】:

在 Python 2.6 中有内置函数吗?

类似:

clamp(myValue, min, max)

【问题讨论】:

    标签: python math clamp


    【解决方案1】:

    Numpy 的 clip 函数会执行此操作。

    >>> import numpy
    >>> numpy.clip(10,0,3)
    3
    >>> numpy.clip(-4,0,3)
    0
    >>> numpy.clip(2,0,3)
    2
    

    【讨论】:

      【解决方案2】:

      没有这样的功能,但是

      max(min(my_value, max_value), min_value)
      

      会成功的。

      【讨论】:

      • 我总是喜欢像 min(max(low, value), high) 一样订购它。并把它想象成低
      【解决方案3】:

      我认为这个问题已经得到解答,但如果有人需要,这里有一个替代的 DIY 解决方案:

      def clip(value, lower, upper):
          return lower if value < lower else upper if value > upper else value
      

      (比@Sven Marnach 的答案略快 - 即使在界限内)。

      【讨论】:

        猜你喜欢
        • 2010-09-29
        • 2016-04-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-10-28
        • 1970-01-01
        • 2018-03-04
        相关资源
        最近更新 更多