bundles / numpy 2.4.4 / numpy / clip
_ArrayFunctionDispatcher
numpy:clip
Signature
def clip ( a , a_min = <no value> , a_max = <no value> , out = None , * , min = <no value> , max = <no value> , ** kwargs ) Summary
Clip (limit) the values in an array.
Extended Summary
Given an interval, values outside the interval are clipped to the interval edges. For example, if an interval of [0, 1] is specified, values smaller than 0 become 0, and values larger than 1 become 1.
Equivalent to but faster than np.minimum(a_max, np.maximum(a, a_min)).
No check is performed to ensure a_min < a_max.
Parameters
a: array_likeArray containing elements to clip.
a_min, a_max: array_like or NoneMinimum and maximum value. If
None, clipping is not performed on the corresponding edge. If botha_minanda_maxareNone, the elements of the returned array stay the same. Both are broadcasted againsta.out: ndarray, optionalThe results will be placed in this array. It may be the input array for in-place clipping.
outmust be of the right shape to hold the output. Its type is preserved.min, max: array_like or NoneArray API compatible alternatives for
a_minanda_maxarguments. Eithera_minanda_maxorminandmaxcan be passed at the same time. Default:None.**kwargsFor other keyword-only arguments, see the
ufunc docs <ufuncs.kwargs>.
Returns
clipped_array: ndarrayAn array with the elements of
a, but where values <a_minare replaced witha_min, and those >a_maxwitha_max.
Notes
When a_min is greater than a_max, clip returns an array in which all values are equal to a_max, as shown in the second example.
Examples
import numpy as np a = np.arange(10) a np.clip(a, 1, 8) np.clip(a, 8, 1) np.clip(a, 3, 6, out=a) a a = np.arange(10) a np.clip(a, [3, 4, 1, 1, 1, 4, 4, 4, 4, 4], 8)✓
See also
- ufuncs-output-type
ref
Aliases
-
numpy.clip