问题标签 [clamp]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
r - 在 R 中的最小和最大允许值之间剪辑值
在 Mathematica 中,有Clip[x, {min, max}]
给出x
for min<=x<=max
、min
forx<min
和max
for的命令x>max
,请参见
http://reference.wolfram.com/mathematica/ref/Clip.html (镜像)
在 R 中实现这一目标的最快方法是什么?理想情况下,它应该是一个可列出的函数,并且理想情况下应该在单个值、向量、矩阵或数据帧上工作......
java - java有钳位功能吗?
假设我有一个value
,我通常这样做是为了将它“钳制”到一个范围,这里是 range [0..1]
。也就是说,如果它低于范围开始,则将其增加到范围开始,高于范围结束,将其减小到范围结束。
是否有任何内置函数可以限制在某个范围内?
php - PHP 中是否存在“钳位”数字函数?
我在 PHP 中编写了一个“钳位”数字的函数,但我想知道这个函数是否在语言中原生存在。
我在数学部分阅读了 PHP.net 文档,但找不到。
基本上我的函数所做的是它接受一个变量、一个可能值的数组和一个默认值,这是我的函数的签名:
如果$value
不匹配任何一个$possible_values
则默认为$default_value
我认为如果 PHP 已经本地提供它,我的函数会更快,因为我在我的程序中经常使用它。
java - Java - 最小值和最大值之间的限制数
只要数字在限制范围内,我想返回,否则返回限制的最大值或最小值。我可以通过 和 的组合来做到这Math.min
一点Math.max
。
我想知道是否存在我忽略的现有功能limit
或功能。
如果第三方库很常见(例如:Commons 或 Guava),则欢迎它们range
matlab - 强制矩阵的列在不同的范围内
我有一个名为 l 的矩阵,大小为 20X3。我想做的是:假设我有这个限制:
我想强制矩阵 l 的所有元素在限制范围内。l1_max 和 l1_min 中第一列的值。l2_max 和 l2_min 内第二列的值。mu_max 和 mu_min 中的第 3 列的值。
我所做的是这样的:
可以以更好的方式完成吗?
c# - 钳位表象值
我坐在这里,试图解决我遇到的问题,在变量的 0 和 1 之间交替。
基本上,我想做这样的事情:
变量“clampedDistance”将接收来自数学方法的钳位值。在这种情况下,“ClampPresentableValue”应该能够获取“距离”值,并计算它在“0 到 1”时间线中的位置,与 maxDistance 进行比较。
在这种情况下,由于“距离”与“最大距离”相同,因此钳制值将是 1.0f。但是,如果我们将“距离”减少到 16f,则在“clampedDistance”变量中,钳制值将显示为 0.5f。
这种东西叫什么?它有名字,还是只是我必须自己构建的算法?
c++ - 三元运算符默认值
我对ternary operator
主要的 in有点疑惑,C++
但我认为它也可能适用于其他语言。
我遇到的问题的最好例子,(或者我应该称之为问题?我猜是一个概念问题。),将是钳位值。
我发现自己想编写这段代码,但是x
如果我们有这样的东西可能会很复杂:
这是我认为无法控制的地方,我会重写它:
所以这实际上导致了两个问题
1:是否存在默认行为,所以我可以说“如果为真,请执行此操作,否则只需执行它所说的操作”,伪代码如下:float clamped = (1.f - x + my_function()) > .2f : .2f ? **default**;
2:如果我仍然会以第一种方式进行,它会首先评估条件,如果是false
,则进行另一次评估以从中获取值(1.f - x + my_function())
?
希望其中一些有意义,这是我直到现在还没有理解的东西。
java - 钳制最大值
因此,我正在创建一个战斗系统以供我个人享受,并尝试解决其中的治疗部分。当我使用治疗物品时,它会增加最大生命值,当值超过当前最大生命值时,无论治疗效果的值是多少。
我查了一下,有人建议饱和算术,但我在谷歌上找不到任何解释这个过程的东西。然后我在 Stack 上找到了另一个主题,它解释了同样的问题并得到了答案,但是当我尝试它时它不起作用。长话短说。
这是我目前正在使用的代码块。
所以我试图将最大值设置为可变数量而不是固定数字。因此,随着英雄的 hp 增加,这将自动缩放。我认为这是有问题的,因为它首先设置了马力,所以它的最大值已经是 500。如果这是有道理的。但这只是我的想法,我真的不确定。
c++ - 为什么math.h中没有clamp函数
math.h
麻烦提供min
and max
,但不提供钳位功能。我原以为它们通常都是相似的实现方式,它们都会出现在同一个库中。
有没有什么特别的原因math.h
不具有钳位功能|宏?是创作者math.h
认为没有必要,还是只是没有考虑?
编辑:似乎人们在这里忽略了这一点。我不是问他们为什么不添加夹子,因为我很懒,不喜欢写一个新的夹子——恰恰相反,我几乎从不使用它(尽管我承认我使用它的次数多于使用一些标准图书馆)。
我要问的是“有没有人知道为什么 c++ 标准化机构或创建者或任何选择不在其中包含钳位函数的人math.h
?”。
我绝不是抱怨它不在math.h
,我只是在问“它不存在有充分的理由吗?”。
编辑:我明确 不问如何编写clamp()
函数。
javascript - Uint8Array 和 Uint8ClampedArray 的区别
Uint8Array
JavaScript和JavaScript有什么区别Uint8ClampedArray
?我知道它Uint8ClampedArray
与画布一起用于像素操作。为什么会这样,有什么好处?