NP NP.suma

NP NP.suma
Numpy es uno de los paquetes más populares y valiosos en computación científica utilizando Python. Proporciona herramientas y objetos que facilitan un cálculo rápido, como matrices multidimensionales, matrices, etc.

También proporciona funciones y utilidades fáciles de usar para realizar cálculos complejos, incluida la clasificación, selección, transformaciones, análisis estadístico, etc.

En este tutorial, intentaremos explicar cómo usar la función de suma en Numpy.

Función de suma numpy

El numpy.La función sum () nos permite calcular la suma de elementos en una matriz sobre un eje dado.

Antes de sumergirse en la sintaxis y el uso de la función, elabremos en un eje de matriz.

En Numpy, una matriz 2D se compone de 2 ejes. Los primeros ejes corren verticalmente a través de las filas. Esto se conoce como eje 0.

Nota: En la mayoría de los casos, trabajará a lo largo de estos ejes en Numpy. Para matrices sobre 2 dimensiones, puede tener ejes por encima del eje 1.

Sintaxis de función de suma numpy

La sintaxis de la función de suma es como se muestra a continuación:

numpy.Sum (matriz, eje = none, dtype = none, out = none, keepdims =, inicial =, donde =)

Los parámetros de la función son los que se muestran a continuación:

  1. Matriz: se refiere a la matriz de entrada para sumar los elementos.
  2. eje: define los ejes a lo largo de los cuales se aplica la función de suma. Por defecto, el valor es ninguno que aplana la matriz y agrega todos los elementos en la matriz.
  3. dtype: determina el tipo de matriz devuelta y el acumulador en el que se agregan los elementos de la matriz. Si no se especifica, la función utilizará el tipo de datos de la matriz de entrada
  4. Salir: este parámetro le permite establecer una matriz de salida alternativa para guardar los resultados. La matriz alternativa debe ser de la forma apropiada como la salida esperada.
  5. Keepdims: un tipo booleano que le permite dejar los ejes reducidos como dimensiones con el tamaño uno cuando es verdadero.
  6. inicial: establece un valor inicial para la suma.
  7. donde - especifica qué elemento incluir en la suma.

Valor de retorno de la función

La función de suma devuelve una matriz de la misma forma que la matriz de entrada con el eje especificado eliminado. La función devolverá un valor escalar si el eje está configurado en ninguno o la matriz de entrada es 0 dimensional.

Ejemplos

Veamos algunos ejemplos de uso de la función de suma.

Comience importando Numpy como se muestra:

# Importar Numpy
importar numpy como np

A continuación, cree una matriz 1-dimensional como se muestra a continuación:

# 1D matriz
arr = [5, 0.7, 20, 15, 5.1]

Para sumar todos los elementos en la matriz, podemos llamar a la función de suma y configurar el eje en ninguno, como se muestra a continuación:

imprimir (f "suma de todos los elementos: np.Sum (arr, axis = none) ")

El código anterior debería devolver:

Suma de todos los elementos: 45.80000000000000004

Para especificar un tipo de retorno personalizado, podemos usar el parámetro dtype como se muestra a continuación:

imprimir (f "suma de todos los elementos: np.Sum (arr, axis = none, dtype = np.int32) ")

En este caso, le decimos a Numpy que devuelva la suma como un entero firmado de 32 bits. La salida es como se muestra:

Suma de todos los elementos: 45

Ejemplo 2

Demostremos cómo usar la función de suma en una matriz bidimensional.

Comience creando una matriz 2D como se muestra:

# Matriz 2d
arr = [[3, .2, 4, 8],
[10, .45, 3, 16],
[27, 9, 6, 3],
[64, .dieciséis, .4, 1]]

Para agregar todos los elementos en la matriz, ejecute la función de suma con el parámetro del eje establecido en ninguno como se muestra a continuación:

Impresión (F "Sum: NP.Sum (arr, axis = none) ")

Esto debería volver:

Suma: 155.209999999999998

Para agregar elementos a lo largo del eje 0, podemos hacer:

print (f "suma (eje 0): np.Sum (arr, axis = 0) ")

El código anterior debe devolver una matriz con la suma de valores a lo largo del eje 0 como se muestra:

Suma (eje 0): [104. 9.81 13.4 28. ]

La función tomará los elementos a lo largo del eje 0 como:

64 + 27 + 10 +3 = 104
.2 + .45 + 9 + .16 = 9.81
4 + 6 + 3 + .4 = 13.4
8 +16 + 3 + 1 = 28
// Combinar los elementos anteriores en una matriz como
[104 9.81 13.4 28]

También puede realizar un adicional junto con las columnas especificando el eje es 1. Un ejemplo es como se muestra:

print (f "suma (eje 1): np.Sum (arr, axis = 1) ")

En este caso, la función de suma realiza la adición a través de las columnas y devuelve una matriz como se muestra:

suma (eje 1): [15.2 29.45 45. sesenta y cinco.56]

También podemos decir que la función de suma mantiene las dimensiones estableciendo el parámetro Keepdims en verdad.

Un ejemplo es como se muestra a continuación:

print (f "suma (eje 1): np.sum (arr, axis = 1, keepdims = true) ")

Esto debería volver:

suma (eje 1): [[15.2]
[29.45]
[45. ]
[sesenta y cinco.56]

También puede especificar un valor de suma inicial agregado a cada elemento en la matriz de salida.

Considere un ejemplo que se muestra a continuación:

print (f "suma (eje 1): np.Sum (arr, axis = 1, keepdims = true, inicial = 1) ")

En el código anterior, establecemos el valor inicial en 1. Este valor se agrega luego a cada elemento de la matriz de salida.

Esto debería volver:

suma (eje 1): [[16.2]
[30.45]
[46. ]
[66.56]

Conclusión

En este artículo, obtuvo una profundidad comprensión de usar y trabajar con el Numpy.Función Sum (). Esta función le permite sumar elementos de una matriz a lo largo de los ejes especificados y devolver el valor.