【发布时间】:2012-04-04 06:23:56
【问题描述】:
在 Python 2.6 中有内置函数吗?
类似:
clamp(myValue, min, max)
【问题讨论】:
在 Python 2.6 中有内置函数吗?
类似:
clamp(myValue, min, max)
【问题讨论】:
Numpy 的 clip 函数会执行此操作。
>>> import numpy
>>> numpy.clip(10,0,3)
3
>>> numpy.clip(-4,0,3)
0
>>> numpy.clip(2,0,3)
2
【讨论】:
没有这样的功能,但是
max(min(my_value, max_value), min_value)
会成功的。
【讨论】:
我认为这个问题已经得到解答,但如果有人需要,这里有一个替代的 DIY 解决方案:
def clip(value, lower, upper):
return lower if value < lower else upper if value > upper else value
(比@Sven Marnach 的答案略快 - 即使在界限内)。
【讨论】: