  # 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] `