 # Numpy recarray.ptp () function | python

`numpy.recarray.ptp()` returns the peak (maximum — minimum) value along the given axis.

Syntax: ` numpy.recarray.ptp (axis = None, out = None) `

Parameters:

axis: [int, optional] Axis along which to find the peaks. By default, flatten the array.
out: [ndarray, optional] A location into which the result is stored.
– & gt; If provided, it must have a shape that the inputs broadcast to.
– & gt; If not provided or None, a freshly-allocated array is returned.

Return: [ndarray] A new array holding the result, unless out was specified, in which case a reference to out is returned.

Code # 1:

` `

``` # Python program explaining # numpy.recarray.ptp () method   # import numy as a geek import numpy as geek   # create an input array with two different fields in_arr = geek.array ([[( 5.0 , 2 ), ( 3.0 , - 4 ), ( 6.0 , 9 )], [( 9.0 , 1 ), ( 5.0 , 4 ), ( - 12.0 , - 7 )]], dtype = [( `a` , float ), ( `b` , int )])    print ( "Input array: " , in_arr)    # convert it to an array of posts, # using arr.view (np.recarray) rec_arr = in_arr.view (geek.recarray) print ( "Record array of float:" , rec_arr.a) print ( " Record array of int: " , rec_arr.b)   # application recarray.ptp methods # place an array of records along axis 1 out_arr = rec_arr.a.ptp (axis = 1 ) print ( "Output range array of float along axis 1:" , out_arr)    # using recarray.ptp methods # place an array records along axis 0 out_arr = rec_arr .a.ptp (axis = 0 ) print ( "Output range array of float along axis 0:" , out_arr)     # using recarray.ptp methods # place an array of records along the -1 axis out_arr = rec_arr.a.ptp (axis = - 1 ) print ( "Output range array of float along - 1 axis: " , out_arr)     # applying recarray.ptp methods # into an array of int records along the value of o default ci out_arr = rec_arr. a.ptp () print ( "Output range of float array elements array along default axis:" , out_arr)      # using recarray.ptp methods # to an array of int records along axis 1 out_arr = rec_arr.b.ptp (axis = 1 ) print ( "Output range array of int along axis 1:" , out_arr)     # applying recarray.ptp methods # into an array of int records along the 0 axis out_arr = rec_arr.b.ptp (axis = 0 ) print ( "Output range array of int along axis 0:" , out_arr)     # applying recarray.ptp methods # to an array of int records along the -1 axis out_arr = rec_arr.b.ptp (axis = - 1 ) print < code class = "plain"> ( "Output range array of int along -1 axis:" , out_arr)      # applying recarray.ptp methods # into an array of int records along the default axis out_arr = rec_arr.b.ptp () print ( "Output range of int array elements array along default axis:" , out_arr)  ```

` ` Output:

``` Input array: [[(5., 2) (3., -4) (6., 9)] [(9., 1) (5., 4) (-12., -7)]] Record array of float: [[5. 3. 6.] [9. 5. -12.]] Record array of int: [[2 -4 9] [1 4 -7]] Output range array of float along axis 1: [3. 21.] Outp ut range array of float along axis 0: [4. 2. 18.] Output range array of float along -1 axis: [3. 21.] Output range of float array elements array along default axis: 21.0 Output range array of int along axis 1: [13 11] Output range array of int along axis 0: [1 8 16] Output range array of int along -1 axis: [13 11] Output range of int array elements array along default axis: 16

```