Вы, вероятно, ищете clamp
:
help?> clamp
clamp(x, lo, hi)
Return x if lo <= x <= hi. If x > hi, return hi. If x < lo, return lo. Arguments are promoted to a common type.
Это функция для скаляра x
, но мы можем транслировать ее по вектору с помощью точечной нотации:
julia> clamp.([2, 3, 5, 10], 3, 5)
4-element Array{Int64,1}:
3
3
5
5
Если вас не волнует исходный массив, вы также можете использовать версию на месте clamp!
, которая изменяет ввод:
julia> A = [2, 3, 5, 10];
julia> clamp!(A, 3, 5);
julia> A
4-element Array{Int64,1}:
3
3
5
5