Зажимать плавающие числа в Python? - PullRequest
22 голосов
/ 19 марта 2012

Есть ли встроенная функция для этого в Python 2.6?

Что-то вроде:

clamp(myValue, min, max)

Ответы [ 2 ]

40 голосов
/ 05 ноября 2012

Функция Numpy clip сделает это.

>>> import numpy
>>> numpy.clip(10,0,3)
3
>>> numpy.clip(-4,0,3)
0
>>> numpy.clip(2,0,3)
2
30 голосов
/ 19 марта 2012

Такой функции нет, но

max(min(my_value, max_value), min_value)

поможет.

...