logo

numpy.sum() u Pythonu

Funkcija numpy.sum() dostupna je u NumPy paketu Pythona. Ova se funkcija koristi za izračunavanje zbroja svih elemenata, zbroja svakog retka i zbroja svakog stupca zadanog polja.

poravnaj css sliku

U biti, ovo sažima elemente niza, uzima elemente unutar niza i dodaje ih zajedno. Također je moguće dodati elemente redaka i stupaca nizu. Izlaz će biti u obliku objekta niza.

numpy.sum()

Sintaksa

Postoji sljedeća sintaksa funkcije numpy.sum():

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

Parametri

1) arr: array_like

Ovo je ndarray. Ovo je izvorni niz čije elemente želimo zbrojiti. Ovaj je parametar bitan i igra vitalnu ulogu u funkciji numpy.sum().

2) os: int ili None ili tuple of ints (nije obavezno)

Ovaj parametar definira os duž koje se izvodi zbroj. Zadana os je None, koja će zbrojiti sve elemente niza. Kada je os negativna, broji se od posljednje do prve osi. U verziji 1.7.0, zbroj se izvodi na svim osima navedenim u torci umjesto na jednoj osi ili svim osima kao prije kada je os niz int.

3) dtype: dtype (neobavezno)

treći normalni oblik

Ovaj parametar definira tip akumulatora i vraćeni niz u kojem se elementi zbrajaju. Prema zadanim postavkama koristi se dtype od arr osim ako arr ima cijeli broj dtype manje preciznosti od zadanog cijelog broja platforme. U tom slučaju, kada je arr predpisan, koristi se cijeli broj platforme, a kada je arr nepredpisan, koristi se cijeli broj bez predznaka iste preciznosti kao cijeli broj platforme.

4) out: ndarray (opcionalno)

Ovaj parametar definira alternativni izlazni niz u koji će se rezultat smjestiti. Ovo rezultirajuće polje mora imati isti oblik kao očekivani izlaz. Tip izlaznih vrijednosti bit će prikazan, kada je to potrebno.

5) keepdims: bool(opcija)

Ovaj parametar definira Booleovu vrijednost. Kada je ovaj parametar postavljen na True, os koja se smanjuje ostaje u rezultatu kao dimenzije veličine jedan. Uz pomoć ove opcije, rezultat će se ispravno emitirati prema ulaznom polju. Keepdims se neće proslijediti metodi zbroja pod-klasa ndarraya kada se proslijedi zadana vrijednost, ali ne u slučaju vrijednosti koja nije zadana. Ako metoda potklase ne implementira keepdims, tada se može pokrenuti bilo koja iznimka.

popis fontova u gimp-u

6) početni: skalar

Ovaj parametar definira početnu vrijednost za zbroj.

Povratak

Ova funkcija vraća polje istog oblika kao arr s uklonjenom navedenom osi. Kada je arr polje 0-d ili kada je os None, vraća se skalar. Referenca na van se vraća kada je naveden izlaz polja.

Primjer 1: numpy.array()

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

Izlaz:

 0.9 

U gornjem kodu

  • Uvezli smo numpy s alias imenom 'np'.
  • Stvorili smo niz 'a' pomoću funkcije np.array().
  • Deklarirali smo varijablu 'b' i dodijelili vraćenu vrijednost funkcije np.sum().
  • Proslijedili smo niz 'a' u funkciji.
  • Na kraju, pokušali smo ispisati vrijednost b.

U izlazu je prikazan zbroj svih elemenata niza.

Primjer 2:

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

Izlaz:

dodati string java
 6 

U gornjem kodu

  • Uvezli smo numpy s alias imenom 'np'.
  • Stvorili smo niz 'a' pomoću funkcije np.array().
  • Deklarirali smo varijablu 'x' i dodijelili vraćenu vrijednost funkcije np.sum().
  • U funkciju smo proslijedili niz 'a' i tip podataka int32.
  • Na kraju, pokušali smo ispisati vrijednost x.

U izlazu je prikazan samo zbroj cijelih brojeva, a ne vrijednosti s pomičnim zarezom.

Primjer 3:

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

U gornjem kodu

Izlaz:

 13 

Primjer 4:

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

U gornjem kodu

java logo
  • Uvezli smo numpy s alias imenom np.
  • Stvorili smo niz 'a' pomoću funkcije np.array().
  • Deklarirali smo varijablu 'b' i dodijelili vraćenu vrijednost funkcije np.sum().
  • U funkciju smo proslijedili niz 'a' i axis=0.
  • Na kraju, pokušali smo ispisati vrijednost b.

U izlazu je u skladu s tim izračunat zbroj elemenata stupca.

Izlaz:

 array([4, 9]) 

Primjer 5:

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

Izlaz:

 array([5, 8]) 

Primjer 6:

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

Izlaz:

 23 

U gornjem kodu

  • Uvezli smo numpy s alias imenom np.
  • Deklarirali smo varijablu 'b' i dodijelili vraćenu vrijednost funkcije np.sum().
  • Proslijedili smo broj elemenata i početnu vrijednost u funkciji.
  • Na kraju, pokušali smo ispisati vrijednost b.

U izlazu je početna vrijednost dodana posljednjem elementu u nizu elemenata, a zatim je izveden zbroj svih elemenata.