logo

numpy.sum() v Pythonu

Funkce numpy.sum() je dostupná v balíčku NumPy Pythonu. Tato funkce se používá k výpočtu součtu všech prvků, součtu každého řádku a součtu každého sloupce daného pole.

dva na jeden multiplexer

V podstatě to sečte prvky pole, vezme prvky v ndarray a sečte je dohromady. Je také možné přidat řádky a sloupcové prvky pole. Výstup bude ve formě objektu pole.

numpy.sum()

Syntax

Existuje následující syntaxe funkce numpy.sum():

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

Parametry

1) arr: array_like

Toto je ndarray. Toto je zdrojové pole, jehož prvky chceme sečíst. Tento parametr je zásadní a hraje zásadní roli ve funkci numpy.sum().

2) osa: int nebo žádná nebo n-tice ints (volitelné)

Tento parametr definuje osu, podél které se provádí součet. Výchozí osa je Žádná, která bude sčítat všechny prvky pole. Když je osa záporná, počítá se od poslední po první osu. Ve verzi 1.7.0 se součet provádí na všech osách zadaných v n-tice namísto jedné osy nebo všech os jako dříve, když je osa n-tice ints.

3) dtype: dtype (volitelné)

Tento parametr definuje typ akumulátoru a vráceného pole, ve kterém jsou prvky sečteny. Ve výchozím nastavení se používá dtype arr, pokud arr nemá celé číslo dtype s nižší přesností než výchozí celé číslo platformy. V takovém případě, když je arr se znaménkem, pak se použije celé číslo platformy, a když je arr bez znaménka, pak se použije celé číslo bez znaménka se stejnou přesností jako celé číslo platformy.

4) out: ndarray (volitelné)

vylepšené pro smyčku java

Tento parametr definuje alternativní výstupní pole, do kterého bude umístěn výsledek. Toto výsledné pole musí mít stejný tvar jako očekávaný výstup. V případě potřeby bude typ výstupních hodnot přetypován.

5) keepdims: bool (volba)

Tento parametr definuje booleovskou hodnotu. Když je tento parametr nastaven na True, osa, která je zmenšena, je ponechána ve výsledku jako rozměry s velikostí jedna. S pomocí této možnosti bude výsledek správně vysílán proti vstupnímu poli. Keepdims nebudou předány do metody součtu podtříd ndarray, když je předána výchozí hodnota, ale ne v případě jiné než výchozí hodnoty. Pokud metoda podtřídy neimplementuje keepdims, může být vyvolána jakákoliv výjimka.

6) počáteční: skalární

Tento parametr definuje počáteční hodnotu součtu.

Návraty

Tato funkce vrací pole stejného tvaru jako arr s odstraněnou zadanou osou. Když arr je pole 0-d nebo když je osa None, vrátí se skalár. Odkaz na ven je vráceno, když je zadán výstup pole.

Příklad 1: numpy.array()

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

Výstup:

pole přidávání prvků java
 0.9 

Ve výše uvedeném kódu

  • Importovali jsme numpy s aliasem 'np'.
  • Vytvořili jsme pole 'a' pomocí funkce np.array().
  • Deklarovali jsme proměnnou 'b' a přiřadili vrácenou hodnotu funkce np.sum().
  • Předali jsme pole 'a' ve funkci.
  • Nakonec jsme zkusili vytisknout hodnotu b.

Ve výstupu je uveden součet všech prvků pole.

Příklad 2:

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

Výstup:

listnode
 6 

Ve výše uvedeném kódu

  • Importovali jsme numpy s aliasem 'np'.
  • Vytvořili jsme pole 'a' pomocí funkce np.array().
  • Deklarovali jsme proměnnou 'x' a přiřadili vrácenou hodnotu funkce np.sum().
  • Ve funkci jsme předali pole 'a' a datový typ int32.
  • Nakonec jsme zkusili vytisknout hodnotu x.

Ve výstupu byl zobrazen pouze součet celých čísel, nikoli hodnoty s plovoucí desetinnou čárkou.

Příklad 3:

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

Ve výše uvedeném kódu

Výstup:

 13 

Příklad 4:

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

Ve výše uvedeném kódu

java houpačka
  • Importovali jsme numpy s aliasem np.
  • Vytvořili jsme pole 'a' pomocí funkce np.array().
  • Deklarovali jsme proměnnou 'b' a přiřadili vrácenou hodnotu funkce np.sum().
  • Ve funkci jsme předali pole 'a' a osa=0.
  • Nakonec jsme zkusili vytisknout hodnotu b.

Ve výstupu byl odpovídajícím způsobem vypočten součet prvků sloupců.

Výstup:

 array([4, 9]) 

Příklad 5:

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

Výstup:

 array([5, 8]) 

Příklad 6:

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

Výstup:

 23 

Ve výše uvedeném kódu

  • Importovali jsme numpy s aliasem np.
  • Deklarovali jsme proměnnou 'b' a přiřadili vrácenou hodnotu funkce np.sum().
  • Předali jsme počet prvků a počáteční hodnotu ve funkci.
  • Nakonec jsme zkusili vytisknout hodnotu b.

Ve výstupu byla počáteční hodnota přidána k poslednímu prvku v posloupnosti prvků a poté byl proveden součet všech prvků.