Python 2.6中是否为此提供了内置功能?
类似:
clamp(myValue, min, max)
没有这种功能,但是
max(min(my_value, max_value), min_value)
将解决问题。
Numpy的clip
函数将执行此操作。
clip
我认为这个问题已经回答,但是如果有人需要,这是另一种DIY解决方案:
>>> import numpy
>>> numpy.clip(10,0,3)
3
>>> numpy.clip(-4,0,3)
0
>>> numpy.clip(2,0,3)
2
(比@Sven Marnach的回答快一点-即使在界限内也是如此。