numpy.MaskedArray.cumsum() . However, their position is preserved and the result will be masked in the same places.
numpy.ma.cumsum (axis = None, dtype = None, out = None)
axis: [int, optional] Axis along which the cumulative sum is computed. The default (None) is to compute the cumsum over the flattened array.
dtype: [dtype, optional] Type of the returned array, as well as of the accumulator in which the elements are multiplied.
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: [cumsum_along_axis, ndarray] A new array holding the result is returned unless out is specified, in which case a reference to out is returned.
Code # 1:
Output: p >
Input array: [[1 2] [3 -1] [5 -3]] Masked array: [[- 2] [- -1] [5 -3]] cumulative sum of masked array along default axis: [- 2 - 1 6 3]
Code # 2:
Input array: [[1 0 3] [4 1 6]] Masked array: [[1 0 3] [4 1 -]] cumulative sum of masked array along 0 axis: [[1 0 3] [5 1 -]] cumulative sum of masked array along 1 axis: [[1 1 4]