logo

numpy.sum() in Python

De functie numpy.sum() is beschikbaar in het NumPy-pakket van Python. Deze functie wordt gebruikt om de som van alle elementen, de som van elke rij en de som van elke kolom van een bepaalde array te berekenen.

tel onderscheidend

In wezen somt dit de elementen van een array op, neemt de elementen binnen een ndarray en telt ze bij elkaar op. Het is ook mogelijk om rijen en kolomelementen van een array toe te voegen. De uitvoer heeft de vorm van een arrayobject.

numpy.sum()

Syntaxis

Er is de volgende syntaxis van de numpy.sum()-functie:

 numpy.sum(arr, axis=None, dtype=None, out=None, keepdims=, initial=) 

Parameters

1) arr: array_like

Dit is een ndarray. Dit is de bronarray waarvan we de elementen willen optellen. Deze parameter is essentieel en speelt een cruciale rol in de functie numpy.sum().

2) as: int of Geen of tuple van ints (optioneel)

Deze parameter definieert de as waarlangs een som wordt uitgevoerd. De standaardas is Geen, waarmee alle elementen van de array worden opgeteld. Wanneer de as negatief is, telt deze van de laatste naar de eerste as. In versie 1.7.0 wordt een som uitgevoerd op alle assen die zijn opgegeven in de tupel in plaats van op een enkele as of op alle assen, zoals voorheen, wanneer een as een tupel van ints is.

3) dtype: dtype (optioneel)

Deze parameter definieert het type accumulator en de geretourneerde array waarin de elementen worden opgeteld. Standaard wordt het dtype van arr gebruikt, tenzij arr een geheel getal dtype heeft dat minder nauwkeurig is dan het standaard gehele platformgetal. In een dergelijk geval wordt, wanneer arr ondertekend is, het gehele platformgetal gebruikt, en wanneer arr niet-ondertekend is, wordt een geheel getal zonder teken met dezelfde precisie als het gehele platformgetal gebruikt.

4) uit: ndarray (optioneel)

Deze parameter definieert de alternatieve uitvoerarray waarin het resultaat wordt geplaatst. Deze resulterende array moet dezelfde vorm hebben als de verwachte uitvoer. Het type uitvoerwaarden wordt indien nodig gecast.

Python nieuwe regel

5) keepdims: bool (optie)

Deze parameter definieert een Booleaanse waarde. Wanneer deze parameter is ingesteld op True, blijft de as die wordt verkleind in het resultaat staan ​​als afmetingen met maat één. Met behulp van deze optie wordt het resultaat correct uitgezonden tegen de invoerarray. De keepdims worden niet doorgegeven aan de sommethode van subklassen van een ndarray, wanneer de standaardwaarde wordt doorgegeven, maar niet in het geval van een niet-standaardwaarde. Als de subklassemethode keepdims niet implementeert, kan elke uitzondering worden gegenereerd.

rekenkundige logische eenheid

6) initieel: scalair

Deze parameter definieert de startwaarde voor de som.

Geeft terug

Deze functie retourneert een array met dezelfde vorm als arr, waarbij de opgegeven as is verwijderd. Wanneer arr een 0-d-array is, of wanneer de as Geen is, wordt een scalair geretourneerd. Een verwijzing naar uit wordt geretourneerd wanneer een array-uitvoer is opgegeven.

Voorbeeld 1: numpy.array()

 import numpy as np a=np.array([0.4,0.5]) b=np.sum(a) b 

Uitgang:

 0.9 

In de bovenstaande code

  • We hebben numpy geïmporteerd met de aliasnaam 'np'.
  • We hebben een array 'a' gemaakt met behulp van de functie np.array().
  • We hebben variabele 'b' gedeclareerd en de geretourneerde waarde van de functie np.sum() toegewezen.
  • We hebben de array 'a' in de functie doorgegeven.
  • Ten slotte hebben we geprobeerd de waarde van b af te drukken.

In de uitvoer is de som van alle elementen van de array weergegeven.

Voorbeeld 2:

 import numpy as np a=np.array([0.4,0.5,0.9,6.1]) x=np.sum(a, dtype=np.int32) x 

Uitgang:

string converteren naar int java
 6 

In de bovenstaande code

  • We hebben numpy geïmporteerd met de aliasnaam 'np'.
  • We hebben een array 'a' gemaakt met behulp van de functie np.array().
  • We hebben variabele 'x' gedeclareerd en de geretourneerde waarde van de functie np.sum() toegewezen.
  • We hebben de array 'a' en het gegevenstype int32 in de functie doorgegeven.
  • Ten slotte hebben we geprobeerd de waarde van x af te drukken.

In de uitvoer wordt alleen de som van gehele getallen weergegeven, en niet van waarden met drijvende komma.

Voorbeeld 3:

 import numpy as np a=np.array([[1,4],[3,5]]) b=np.sum(a) b 

In de bovenstaande code

Uitgang:

 13 

Voorbeeld 4:

 import numpy as np a=np.array([[1,4],[3,5]]) b=np.sum(a,axis=0) b 

In de bovenstaande code

  • We hebben numpy geïmporteerd met aliasnaam np.
  • We hebben een array 'a' gemaakt met behulp van de functie np.array().
  • We hebben variabele 'b' gedeclareerd en de geretourneerde waarde van de functie np.sum() toegewezen.
  • We hebben de array 'a' en axis=0 in de functie doorgegeven.
  • Ten slotte hebben we geprobeerd de waarde van b af te drukken.

In de uitvoer is de som van de kolomelementen dienovereenkomstig berekend.

Uitgang:

 array([4, 9]) 

Voorbeeld 5:

 import numpy as np a=np.array([[1,4],[3,5]]) b=np.sum(a,axis=1) b 

Uitgang:

frame tkinter
 array([5, 8]) 

Voorbeeld 6:

 import numpy as np b=np.sum([15], initial=8) b 

Uitgang:

 23 

In de bovenstaande code

  • We hebben numpy geïmporteerd met aliasnaam np.
  • We hebben variabele 'b' gedeclareerd en de geretourneerde waarde van de functie np.sum() toegewezen.
  • We hebben het aantal elementen en de beginwaarde in de functie doorgegeven.
  • Ten slotte hebben we geprobeerd de waarde van b af te drukken.

In de uitvoer is de initiële waarde toegevoegd aan het laatste element in de reeks elementen en vervolgens de som van alle elementen uitgevoerd.