numpy.nansum () en Python

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

numpy.nansum() se usa cuando queremos calcular la suma de los elementos de la matriz a lo largo de un eje dado, tratando los números no numéricos (NaN) como cero.

Sintaxis: numpy.nansum (arr, axis = Ninguno, dtype = Ninguno, out = Ninguno, keepdims = `sin valor`)

Parámetros:
arr: [array_like] Matriz que contiene números cuya suma se desea. Si arr no es una matriz, se intenta una conversión.
eje: Eje o ejes a lo largo de los cuales se calcula la suma. El valor predeterminado es calcular la suma de la matriz aplanada.
dtype: El tipo de la matriz devuelta y del acumulador en el que se suman los elementos. De forma predeterminada, se utiliza el dtype de arr.
out: [ndarray, opcional] Una ubicación en la que se almacena el resultado.
- & gt ; Si se proporciona, debe tener una forma a la que se transmitan las entradas.
- > Si no se proporciona o Ninguno, se devuelve una matriz recién asignada.
keepdims: bool, opcional
- > Si se establece en True, los ejes que se reducen se dejan en el resultado como dimensiones con tamaño uno. Con esta opción, el resultado se transmitirá correctamente contra el arreglo original.
- > Si el valor no es el predeterminado, los keepdims se pasarán a los métodos mean o sum de las subclases de ndarray.
- > Si los métodos de las subclases no implementan keepdims, se generarán excepciones.

Return: Se devuelve una nueva matriz que contiene el resultado a menos que se especifique out, en el que se devuelve ... El resultado tiene el mismo tamaño que arr y la misma forma que arr, si el eje no es Ninguno o arr, es una matriz unidimensional.

Código # 1: Trabajo

# Explicación del programa Python
# numpy.nansum () función


import numpy as geek

in_num = 10


imprimir ( " Número de entrada: " < clase de código ="simple ">, in_num)


out_sum = geek.nansum (in_num)

print ( "suma del elemento de matriz:" , out_sum)

Salida:

Número de entrada: 10 suma del elemento de matriz: 10 

Código # 2:


# Explicación del programa Python
# función numpy.nansum

import numpy as geek


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

print ( "Array de entrada:" , in_arr)


out_sum = geek.nansum (in_arr)

print < clase de código = "simple"> ( "suma de los elementos de la matriz:" , out_sum)

Salida:

Array de entrada: [ [2. 2. 2.] [2 . 2. nan]] suma de los elementos del arreglo: 10.0 

Código # 3:


# Programar Python, explicando
# función numpy.nansum


importar numpy como geek

in_arr = geek.array ([[ < código clase = "valor"> 2 , 2 , 2 ], [ 2 , 2 , geek.nan]])


imprimir ( "Array de entrada:" , in_arr )


out_sum = geek.nansum (in_arr , eje = 1 )

print ( "suma de los elementos del arreglo tomando el eje 1: " , out_sum)

Salida:

Entrada matriz: [[2. 2. 2.] [2. 2. nan]] suma de los elementos del arreglo tomando el eje 1: [6. 4.] 

Nota: si están presentes tanto el infinito positivo como el negativo, la suma no será un número (NaN). Si está presente uno de infinito positivo y negativo, la suma será infinito positivo o negativo, que está presente.

Código # 4:


# Explicación del programa Python
# función numpy.nansum()


importar numpy as geek


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

in_arr2 = friki .array ([ 1 , 4 , geek.inf, - geek.inf])

imprimir ( "1er elementos de la matriz:" , in_arr1 )

print ( "2do elemento de matriz :" , in_arr2)


out_sum1 = geek.nansum (in_arr1)

out_sum2 = geek.nansum (in_arr2)


print < clase de código="simple"> ( " suma de los primeros elementos de la matriz: " , out_sum1)

imprimir ( " suma de los elementos del segundo arreglo:" , out_sum2)

Salida:

Primer elemento de matriz: [2. -5. nan inf] Segundos elementos de la matriz: [1. 4.inf -inf] suma de los elementos del primer arreglo: inf suma de los elementos del segundo arreglo: nan