numpy.nansum() в Python

| | | | | | | | | | | |

numpy.nansum() используется, когда мы хотим вычислить сумму элементов массива вдоль заданной оси, рассматривая не числа (NaN) как ноль.

Синтаксис: numpy.nansum (arr, axis = None, dtype = None, out = None, keepdims = `нет значения`)

Параметры:
arr: [array_like] Массив, содержащий числа, сумма которых требуется. Если arr не является массивом, выполняется попытка преобразования.
ось: ось или оси, вдоль которых вычисляется сумма. По умолчанию вычисляется сумма сглаженного массива.
dtype: тип возвращаемого массива и аккумулятора, в котором элементы суммируются. По умолчанию используется dtype для arr.
out: [ndarray, необязательно] Местоположение, в котором сохраняется результат.
- & gt ; Если он предоставлен, он должен иметь форму, в которую транслируются входные данные.
- > Если не указано или None, возвращается только что выделенный массив.
keepdims: bool, optional
- > Если установлено значение True, уменьшенные оси остаются в результате как размеры с размером один. С этой опцией результат будет транслироваться правильно относительно оригинальной обр.
- > Если значение отличается от значения по умолчанию, то keepdims будут переданы методам среднего или суммирования подклассов ndarray.
- > Если методы подклассов не реализуют keepdims, будут вызваны какие-либо исключения.

Возврат: возвращается новый массив, содержащий результат, если не указано значение out, в котором он возвращается. ... Результат имеет тот же размер, что и arr, и ту же форму, что и arr, если ось не равна None или arr, это одномерный массив.

Код # 1: Работа

# Программа Python, объясняющая
# функция numpy.nansum ()


import numpy as geek

in_num = 10


print ( " Введите число: " , in_num)


out_sum = <класс кода = "обычный " > geek.nansum (in_num)

print ( "сумма элементов массива:" , out_sum)

Вывод:

Входное число: 10 сумма элементов массива: 10 

Код № 2:


# Программа Python, объясняющая
# функция numpy.nansum

import numpy as geek


in_arr = geek.array ([[ 2 , 2 , 2 ], [ 2 , 2 , geek.nan]])

print ( "Входной массив:" , in_arr)


out_sum = geek.nansum (in_arr)

print ( "сумма элементов массива:" , out_sum)

Вывод:

Входной массив: [ [2. 2. 2.] [2 . 2. nan]] сумма элементов массива: 10.0 

Код # 3:


# Программа Python, объяснение
# функция numpy.nansum


import numpy as geek

in_arr = geek.array ([[ 2 , 2 , 2 ], [ 2 , 2 , geek.nan]])


print ( "Входной массив:" , in_arr )


out_sum = geek.nansum (in_arr , ось = 1 )

print ( "сумма элементов массива, принимающих ось 1: " , out_sum)

Вывод:

Ввод массив: [[2. 2. 2.] [2. 2. nan]] сумма элементов массива, занимающих ось 1: [6. 4.] 

Примечание: если присутствуют как положительная, так и отрицательная бесконечность, сумма не будет числом (NaN). Если присутствует одна из положительной и отрицательной бесконечности, сумма будет положительной или отрицательной бесконечности, которая присутствует.

Код № 4:


# Программа Python, объясняющая
# функция numpy.nansum()


import numpy as geek


in_arr1 = geek.array([ 2 , - 5 , geek.nan, geek .inf])

in_arr2 = Компьютерщик .array ([ 1 , 4 , geek.inf, - geek.inf])

print ( "1-й элемент массива:" , in_arr1 )

print ( "вторые элементы массива :" , in_arr2)


out_sum1 = geek.nansum (in_arr1)

out_sum2 = geek.nansum (in_arr2 )


print ( " сумма первых элементов массива: " , out_sum1)

print ( " сумма 2-х элементов массива:" , out_sum2)

Вывод:

1-й элемент массива: [2. -5. nan inf] 2-й элемент массива: [1. 4.inf -inf] сумма 1-го элемента массива: inf сумма 2-го элемента массива: nan