2012-03-19 72 views
17

在Python 2.6中是否有內置函數?在Python中限制浮點數?

喜歡的東西:

clamp(myValue, min, max) 
+0

可能重複[如何將整數限制在某個範圍內? (在Python中)](http://stackoverflow.com/questions/4092528/how-to-clamp-an-integer-to-some-range-in-python) – quazgar 2013-11-08 11:57:13

回答

23

有沒有這樣的功能,但

max(min(my_value, max_value), min_value) 

會做的伎倆。

28

Numpy的clip函數會這樣做。

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