numpy.nancumsum()A função é usada quando queremos calcular a soma cumulativa dos elementos do array em um determinado eixo tratando Not a Numbers (NaNs) como zero.
A soma cumulativa não muda quando NaNs são encontrados e os principais NaNs são substituídos por zeros. Zeros são retornados para fatias que são totalmente NaN ou vazias.

Sintaxe: numpy.nancumsum (arr, axis = None, dtype = None, out = None)

Parâmetros:
arr: [array_like] Array contendo números cuja soma cumulativa é desejada. Se arr não for um array, uma conversão é tentada.
eixo: eixo ao longo do qual a soma cumulativa é calculada. O padrão é calcular a soma da matriz achatada.
dtype: Tipo do array retornado, bem como do acumulador no qual os elementos são multiplicados. Se dtype não for especificado, o padrão é o dtype de arr, a menos que arr tenha um inteiro dtype com uma precisão menor do que o inteiro padrão da plataforma. Nesse caso, o número inteiro da plataforma padrão é usado.
out: [ndarray, opcional] Um local no qual o resultado é armazenado.   -> Se não fornecido ou Nenhum, um array recém-alocado é retornado.
  -> Se fornecido, deve ter um formato para o qual as entradas sejam transmitidas.

Retorno: Um novo array contendo o resultado é retornado, a menos que out seja especificado, caso em que ele é retornado.

Código # 1: Funcionando



import numpy as geek 
in_num = 10
  
print ("Input  number : ", in_num) 
    
out_sum = geek.nancumsum(in_num)  
print ("cumulative sum of input number : ", out_sum)  

Resultado :

Número de entrada: 10
soma cumulativa do número de entrada: [10]

 
Código # 2:

import numpy as geek 
  
in_arr = geek.array([[2, 4, 6], [1, 3, geek.nan]]) 
   
print ("Input array : ", in_arr)  
    
out_sum = geek.nancumsum(in_arr)  
print ("cumulative sum of array elements: ", out_sum)  

Resultado :

Matriz de entrada: [[2. 4. 6.]
 [1. 3. nan]]
soma cumulativa dos elementos da matriz: [2. 6. 12. 13. 16. 16.]

 
Código # 3:

import numpy as geek 
  
in_arr = geek.array([[2, 4, 6], [1, 3, geek.nan]]) 
   
print ("Input array : ", in_arr)  
    
out_sum = geek.nancumsum(in_arr, axis = 0
print ("cumulative sum of array elements taking axis 0: ", out_sum)  

Resultado :

Matriz de entrada: [[2. 4. 6.]
 [1. 3. nan]]
soma cumulativa dos elementos da matriz no eixo 0: [[2. 4. 6.]
 [3. 7. 6.]]