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