clamp
result = clip(x, lo, hi)
Input: x, lo, hi · Output: result
What it is
Elementwise clamp of x (a scalar, Vec, or Mat/Signal) into [lo, hi]. lo and hi are scalars (or broadcastable arrays); both are optional, defaulting to -inf/+inf respectively, so e.g. clip(x, 0) floors at zero and leaves the top end open.
Overloads
One call shape — this function is not overloaded.
| Code | Input | Output | Description |
result = clip(x, lo, hi) | x scalar, Vec, Mat, or SignalElementwise clamp of x (a scalar, Vec, or Mat/Signal) into [lo, hi].lo scalarlo and hi are scalars (or broadcastable arrays).hi scalar, Vec, Mat, or SignalElementwise clamp of x (a scalar, Vec, or Mat/Signal) into [lo, hi]. | result — | Returns the same shape as x. |
Examples
From the documentation, and run by the build -- the output and the figure below are what the engine actually produced. Simplest first.
v = [5.0, 3.0, 8.0, 1.0, 9.0]
print("prod={prod(v)}")
print("argmedian={argmedian(v)} argquantile(0.9)={argquantile(v, 0.9)} argmean={argmean(v)}")
print("clamp={clamp([-5, 0, 5, 10], 0, 5)}")
print("var={var(v)} std^2={std(v)^2}")
print("lse={lse(v)}")
output
prod=1080 argmedian=0 argquantile(0.9)=4 argmean=0 clamp=[0, 0, 5, 5] var=11.2 std^2=11.2 lse=9.328591
from core-math
See also
clip — documented in the same entry.