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
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
2
, geek.nan]])
print
(
"Array de entrada:"
, in_arr)
out_sum
=
geek.nansum (in_arr)
print
< clase de código = "simple"> (
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
=
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()
in_arr2
=
friki .array ([
geek.inf])
imprimir
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"> (
, 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