Questions tagged «clamp»

9
在哪里可以找到.NET中的“ clamp”功能?
我想将值限制x在一个范围内[a, b]: x = (x < a) ? a : ((x > b) ? b : x); 这是很基本的。但是我没有在类库中看到函数“ clamp”-至少没有System.Math。 (对于不知道“钳位”的值是要确保它介于某个最大值和最小值之间。如果该值大于最大值,则将其替换为最大值,等等。)
92 c#  clamp 

9
如何将整数钳位到某个范围?
我有以下代码: new_index = index + offset if new_index < 0: new_index = 0 if new_index >= len(mylist): new_index = len(mylist) - 1 return mylist[new_index] 基本上,我计算一个新索引并使用它从列表中查找一些元素。为了确保索引在列表的范围内,我需要将这2条if语句写成4行。这很冗长,有点丑陋……我敢说,这很不合蟒蛇性。 还有其他更简单,更紧凑的解决方案吗?(和更多pythonic) 是的,我知道我可以if else在一行中使用,但它不可读: new_index = 0 if new_index < 0 else len(mylist) - 1 if new_index >= len(mylist) else new_index 我也知道我可以链max()和min()在一起。它更紧凑,但是我觉得它有点晦涩难懂,如果我输入错误的话,更难发现错误。换句话说,我觉得它不是很简单。 new_index = max(0, min(new_index, …
92 python  clamp 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.