numpy.sum() в Python

| | | | | | | | |

numpy.sum (arr, axis, dtype, out) : эта функция возвращает сумму элементов массива по указанной оси.

Параметры:
arr: входной массив.
ось: ось, по которой мы хотим вычислить значение суммы . В противном случае обр будет считаться сглаженным (работает по всем осям). ось = 0 означает вдоль столбца, а ось = 1 означает работу по строке.
out: Другой массив, в который мы хотим поместить результат. Массив должен иметь те же размеры, что и ожидаемый результат. По умолчанию — None.
Исходный: [скалярный, необязательный] Начальное значение суммы.

Возврат: Сумма элементов массива ( a скалярное значение, если ось отсутствует) или массив значений суммы по указанной оси.

Код № 1:

< / p>

# Программа Python, иллюстрирующая
# метод numpy.sum()

import numpy as np


# Одномерный массив

arr = [ 20 , 2 ,. 2 , 10 , 4 ]

print ( "Sum of arr: " , np. sum (arr))


print ( "Sum of arr (uint8):" , np. sum (arr, dtype = np.uint8))

print ( "Sum of arr (float32):" , np. sum (arr, dtype = np. float32))

print ( " Is np.sum (arr).dtype == np.uint: " ,

np. sum (arr) .dtype = = np.uint)


print ( "Is np.sum (arr).dtype == np.uint:" ,

np. sum (arr) . dtype = = np. float )

Вывод:

Сумма по прибытию: 36.2 Сумма по прибытию (uint8): 36 Сумма по прибытию (float32): 36.2 Is np.sum (arr).dtype == np.uint: False Is np.sum (arr) .dtype == np.uint: True 

Код № 2:


# Иллюстрация программы Python g
# numpy.sum() method

import numpy as np


# 2D-массив

arr = [[ 14 , 17 , 12 , 33 , 44 ],

[ 15 , 6 , 27 , 8 , 19 <код с lass = "plain">],

[ 23 , 2 , 54 , 1 , 4 ,]]


print ( "Сумма arr:" , np. sum (arr))

print ( " Сумма arr (uint8 ): " , np. sum (arr, dtype = np.uint8))

print ( "Сумма arr (float32):" , np. sum (arr, dtype = np.float32))


print ( " Является np.sum (arr).dtype == np.uint: " ,

нп. sum (arr) .dtype = = np.uint)


print ( "Is np.sum (arr).dtype == np.uint:" ,

np. sum (arr) .dtype = = np. float )

Вывод:

Сумма по прибытию: 279 Сумма по прибытию (uint8): 23 Сумма по прибытию (float32): 279,0 Является ли np.sum (arr) .dtype = = np.uint: False Is np.sum (arr).dtype == np.uint: False 

Код № 3:


<код класса s = "comments" > # Программа Python, иллюстрирующая
# метод numpy.sum()


импортировать numpy as np


# 2D массив

arr = [[ 14 , 17 , 12 , 33 , 44 ] ,

[ 15 , 6 , 27 , 8 , 19 ],

[ 23 , 2 , 54 , 1 , 4 ,]]


print ( "Sum of arr:" , np. sum (arr))

print ( "Сумма arr (ось = 0):" , np. sum (arr, axis = 0 ))

print ( "Сумма arr (ось = 1):" , np. сумма (arr, axis = 1 ))


print ( "Sum of arr (keepdimension is True):" ,

np. sum (arr, axis = 1 , keepdims = True ))

Выход:

Сумма приращений: 279 Сумма приращений (ось = 0): [52 25 93 42 67] Сумма приращений (ось = 1): [120 75 84] Сумма приращений arr (keepdimension имеет значение True): [[120] [75] [84]]