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