Numpy NP.suma

Numpy NP.suma
Numpy jest jednym z najpopularniejszych i najcenniejszych pakietów w obliczeniach naukowych za pomocą Pythona. Zapewnia narzędzia i obiekty, które ułatwiają szybkie obliczenia, takie jak tablice wielowymiarowe, macierze itp.

Zapewnia również łatwe w użyciu funkcje i narzędzia do wykonywania złożonych obliczeń, w tym sortowanie, selekcja, transformacje, analiza statystyczna itp.

W tym samouczku postaramy się wyjaśnić, jak użyć funkcji sumy w Numpy.

Funkcja suma Numpy

Numpy.Funkcja sum () pozwala nam obliczyć sumę elementów w tablicy nad daną osą.

Przed zanurzeniem się w składni i użyciu funkcji, rozwinąćmy na osi tablicy.

W Numpy macierz 2D składa się z 2 osi. Pierwsze osie działają pionowo po rzędach. Jest to znane jako oś 0.

Uwaga: w większości przypadków będziesz pracował nad tymi osiami w Numpy. W przypadku tablic powyżej 2-dymencji możesz mieć osie powyżej osi 1.

Składnia funkcji Numpy Sum

Składnia funkcji SUM jest jak pokazano poniżej:

Numpy.sum (tablica, axis = brak, dtype = brak, out = brak, klepedims =, początkowe =, gdzie =)

Parametry funkcji są jak pokazano poniżej:

  1. tablica - odnosi się do tablicy wejściowej, z której można sumować elementy.
  2. Oś - definiuje osie, wzdłuż której zastosowana jest funkcja sumy. Domyślnie wartość nie jest żadna, która spłaszcza tablicę i dodaje wszystkie elementy w tablicy.
  3. Dtype - określa rodzaj zwróconej tablicy i akumulatora, w którym dodawane są elementy tablicy. Jeśli nie zostanie określona, ​​funkcja będzie używać typu danych tablicy wejściowej
  4. Out - ten parametr pozwala ustawić alternatywną tablicę wyjściową, aby zapisać wyniki. Alternatywna tablica musi mieć odpowiedni kształt jako oczekiwane wyjście.
  5. Keepdims - typ logiczny, który pozwala pozostawić zmniejszone osie jako wymiary z rozmiarem pierwszym, gdy jest prawdziwe.
  6. początkowe - ustawia wartość początkową dla suma.
  7. gdzie - określa, który element należy uwzględnić w sumie.

Funkcja zwraca wartość

Funkcja SUM zwraca tablicę o tym samym kształcie, co tablica wejściowa z usuniętą określoną oś. Funkcja zwróci wartość skalarną, jeśli oś jest ustawiona na brak lub tablica wejściowa jest 0 wymiarowa.

Przykłady

Spójrzmy na kilka przykładów korzystania z funkcji SUM.

Zacznij od importu Numpy, jak pokazano:

# Importuj Numpy
importować Numpy jako NP

Następnie utwórz 1-wymiarową tablicę, jak pokazano poniżej:

# 1d tablica
ARR = [5, 0.7, 20, 15, 5.1]

Aby podsumować wszystkie elementy w tablicy, możemy wywołać funkcję suma i ustawić oś na żaden, jak pokazano poniżej:

druk (f "suma wszystkich elementów: np.sum (arr, axis = none) ")

Kod powyżej powinien zwrócić:

Sum wszystkich elementów: 45.800000000000004

Aby określić niestandardowy typ powrotu, możemy użyć parametru DTYPE, jak pokazano poniżej:

druk (f "suma wszystkich elementów: np.sum (ARR, oś = brak, dtype = np.int32) ")

W takim przypadku mówimy Numpy, aby zwrócił sumę jako 32-bitową liczbę całkowitą. Wyjście jest tak, jak pokazano:

Sum wszystkich elementów: 45

Przykład 2

Pokazajmy, jak użyć funkcji SUM w 2-wymiarowej tablicy.

Zacznij od utworzenia tablicy 2D, jak pokazano:

# 2d tablica
ARR = [[3, .2, 4, 8],
[10, .45, 3, 16],
[27, 9, 6, 3],
[64, .16, .4, 1]]

Aby dodać wszystkie elementy w tablicy, uruchom funkcję SUM z parametrem osi ustawionym na brak, jak pokazano poniżej:

drukuj (f "sum: np.sum (arr, axis = none) ")

To powinno powrócić:

Suma: 155.20999999999998

Aby dodać elementy wzdłuż osi 0, możemy zrobić:

print (f "sum (oś 0): np.sum (arr, axis = 0) ")

Kod powyżej powinien zwrócić tablicę z sumą wartości wzdłuż osi 0, jak pokazano:

suma (oś 0): [104. 9.81 13.4 28. ]

Funkcja zabierze elementy wzdłuż osi 0 jako:

64 + 27 + 10 +3 = 104
.2 + .45 + 9 + .16 = 9.81
4 + 6 + 3 + .4 = 13.4
8 +16 + 3 + 1 = 28
// Połącz powyższe elementy w tablicę jako
[104 9.81 13.4 28]

Możesz także wykonać dodatkowe wraz z kolumnami, określając oś 1. Przykładem jest jak pokazano:

print (f "sum (oś 1): np.sum (arr, axis = 1) ")

W tym przypadku funkcja SUM wykonuje dodatek w kolumnach i zwraca tablicę, jak pokazano:

suma (oś 1): [15.2 29.45 45. 65.56]

Możemy również powiedzieć funkcję sumy, aby zachowała wymiary, ustawiając parametr keepDims na true.

Przykładem jest to, jak pokazano poniżej:

print (f "sum (oś 1): np.sum (ARR, axis = 1, klepedims = true) ")

To powinno powrócić:

suma (oś 1): [[15.2]
[29.45]
[45. ]
[65.56]]

Możesz także określić początkową wartość sumy dodaną do każdego elementu w tablicy wyjściowej.

Rozważ przykład pokazany poniżej:

print (f "sum (oś 1): np.sum (ARR, axis = 1, klepedims = true, inicial = 1) ")

W powyższym kodzie ustawiamy wartość początkową na 1. Ta wartość jest następnie dodawana do każdego elementu tablicy wyjściowej.

To powinno powrócić:

suma (oś 1): [[16.2]
[30.45]
[46. ]
[66.56]]

Wniosek

W tym artykule głębokie zrozumienie korzystania i pracy z Numpy.funkcja sum (). Ta funkcja pozwala sumować elementy tablicy wzdłuż określonych osi i zwrócić wartość.