2012-03-19 18 views
17

¿Hay una función incorporada para esto en Python 2.6?¿Sujeta números flotantes en Python?

Algo así como:

clamp(myValue, min, max) 
+0

posible duplicado de [¿Cómo fijar un entero a un rango? (en Python)] (http://stackoverflow.com/questions/4092528/how-to-clamp-an-integer-to-some-range-in-python) – quazgar

Respuesta

23

No hay tal función, pero

max(min(my_value, max_value), min_value) 

hará el truco.

28

La función clip de Numpy hará esto.

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