簡體   English   中英

在Python中使用浮點數?

[英]Clamping floating numbers in Python?

在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的答案快一點-即使在范圍內也是如此)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM