numpy.nancumsum()Die Funktion wird verwendet, wenn die kumulative Summe der Array-Elemente über eine bestimmte Achse berechnet werden soll, wobei Not a Numbers (NaNs) als Null behandelt werden.
Die kumulative Summe ändert sich nicht, wenn NaNs angetroffen werden und führende NaNs durch Nullen ersetzt werden. Nullen werden für Slices zurückgegeben, die nur NaN oder leer sind.

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

Parameter:
arr: [array_like] Array mit Zahlen, deren kumulative Summe gewünscht wird. Wenn arr kein Array ist, wird eine Konvertierung versucht.
Achse: Achse, entlang der die kumulative Summe berechnet wird. Standardmäßig wird die Summe des abgeflachten Arrays berechnet.
dtype: Typ des zurückgegebenen Arrays sowie des Akkumulators, in dem die Elemente multipliziert werden. Wenn dtype nicht angegeben ist, wird standardmäßig der dtype von arr verwendet, es sei denn, arr hat einen ganzzahligen dtype mit einer Genauigkeit, die unter der der Standard-Plattform-Ganzzahl liegt. In diesem Fall wird stattdessen die Standard-Plattform-Ganzzahl verwendet.
out: [ndarray, optional] Ein Speicherort, an dem das Ergebnis gespeichert wird.
  -> Falls vorhanden, muss es eine Form haben, an die die Eingänge senden.
  -> Wenn nicht angegeben oder Keine, wird ein frisch zugewiesenes Array zurückgegeben.

Rückgabe: Ein neues Array mit dem Ergebnis wird zurückgegeben, sofern nicht out angegeben ist. In diesem Fall wird es zurückgegeben.

Code 1: Arbeiten



  
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)  

Ausgabe :

Eingabenummer: 10
kumulative Summe der eingegebenen Nummer: [10]

 
Code # 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)  

Ausgabe :

Eingabearray: [[2. 4. 6.]
 [1. 3. nan]]
kumulative Summe der Array-Elemente: [2. 6. 12. 13. 16. 16.]

 
Code # 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)  

Ausgabe :

Eingabearray: [[2. 4. 6.]
 [1. 3. nan]]
kumulative Summe der Array-Elemente unter Achse 0: [[2. 4. 6.]
 [3. 7. 6.]]