NumPy | ptp method
Start your free 7-days trial now!
Numpy's ptp(~)
method returns the range (i.e. maximum - minimum) along the specified axis. Note that ptp stands for "peak to peak".
Parameters
1. a
| array-like
The input array.
2. axis
link | None
or int
| optional
The axis along which to compute the range. For 2D arrays, the allowed values are as follows:
Axis | Meaning |
---|---|
0 | Compute the range column-wise |
1 | Compute the range row-wise |
None | Compute the range on a flattened array |
By default, axis=None
.
3. out
| Numpy array
| optional
Instead of creating a new array, you can place the computed result into the array specified by out
.
Return value
If q
is a scalar, then a scalar is returned. Otherwise, a Numpy array is returned.
Examples
Computing the range of a 1D array
To compute the range of a 1D array:
np.ptp([5,6,7,8,9])
4
Computing the range of a 2D array
Suppose we have the following 2D array:
a = np.array([[5,6],[7,8]])a
array([[5, 6], [7, 8]])
Flattened
To compute the range of the flattened version of a
:
np.ptp(a)
3
Column-wise
To compute the range column-wise:
np.ptp(a, axis=0)
array([2, 2])
Row-wise
To compute the range row-wise:
np.ptp(a, axis=1)
array([1, 1])