Numpy recarray.cumsum () function | python

NumPy | Python Methods and Functions

numpy.recarray.cumsum() returns the accumulated sum of array elements along a given axis.

Syntax: numpy.recarray.cumsum (axis = None, dtype = None, out = None)

Options:
axis: The axis along which the cumulative sum is calculated. By default, the sum of the smoothed array is calculated. 
dtype: the type of the returned array, as well as the accumulator by which the elements are multiplied. 
out: [ndarray, optional] Location where the result is stored. 
- & gt; If provided, it should have the form to which the inputs are translated. 
- & gt; If not specified or None, the newly allocated array is returned.

Return: Returns a new array containing the result, unless out is specified, in which case it is returned.

Code # 1:

# Python program explaining
# numpy.recarray.cumsum () method

 
# import numy as geek

import numpy as geek

 
# create an input array with two different fields

in_arr = geek.array ([[( 5.0 , 2 < code class = "plain">), ( 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 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)

 
# applying recarray.cumsum methods
# place an array of posts along axis 1

out_arr = rec_arr.a.cumsum (axis = 1 )

print ( "Output array along axis 1:" , out_arr) 

 
# using recarray.cumsum methods
# into an array of int records along the default axis

out_arr = rec_arr.b.cumsum ()

print ( " Output 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 array along axis 1: [[5. 8. 14.] [9. 14. 2.]] Output array along default axis: [2 -2 7 8 12 5] 




Get Solution for free from DataCamp guru