Sumas en NumPy
En esta lección aprendederás una forma eficiente de realizar sumas en matrices y arreglos multidimensionales en NumPy . Puedes realizar sumas de varias maneras, dependiendo de tus necesidades.
Esta lección introduce una librería o módulo usado en ciencia de datos con Python. Instálalo con pip en local; en el editor de The Data Schools muchas ya vienen precargadas.
Importa, ejecuta el ejemplo mínimo y solo después pasa a casos más complejos.
Suma de todos los elementos en un arreglo en NumPy
Puedes usar la función
numpy.sum()
para calcular la suma de todos los elementos en un arreglo. Aquí tienes un ejemplo:
Ejemplo
import numpy as np
arr = np.array([1, 2, 3, 4])
print(arr)
print(arr * 2)
Suma a lo largo de un eje específico en NumPy
Cuando trabajas con arreglos multidimensionales, puedes especificar el eje a lo largo del cual deseas realizar la suma. Por ejemplo, si tienes una matriz bidimensional, puedes calcular la suma de las filas o las columnas por separado.
Ejemplo
import numpy as np
# Crear una matriz 2D
matriz = np.array([[1, 2, 3], [4, 5, 6]])
# Calcular la suma de las filas (eje 1)
# Calcular la suma de las filas (eje 1)
suma_filas = np.sum(matriz, axis=1)
print(suma_filas) # Output: [6 15]
# Calcular la suma de las columnas (eje 0)
suma_columnas = np.sum(matriz, axis=0)
print(suma_columnas) # Output: [5 7 9]
Suma acumulada en NumPy
NumPy también permite calcular la suma acumulada de elementos en un arreglo. Esto significa que en el resultado, cada elemento es la suma acumulada de todos los elementos anteriores en el arreglo.
Ejemplo
import numpy as np
# Crear un arreglo
arr = np.array([1, 2, 3, 4, 5])
# Calcular la suma acumulada
# Calcular la suma acumulada
suma_acumulada = np.cumsum(arr)
print(suma_acumulada) # Output: [ 1 3 6 10 15]
En este ejemplo, el primer elemento es 1, el segundo elemento es la suma de 1 y 2 (3), el tercer elemento es la suma de 1, 2 y 3 (6), y así sucesivamente.
Practica Sumas en NumPy en el editor
Pon en práctica lo aprendido con nuestro editor Python interactivo. Cada ejercicio incluye el código de partida y un botón para abrirlo en una nueva pestaña, donde puedes modificarlo y ejecutarlo.
Ejercicio: Puedes usar la función numpy
Puedes usar la función numpy.sum() para calcular la suma de todos los elementos en un arreglo. Aquí tienes un ejemplo.
Ejercicio: Crear un array NumPy
Cuando trabajas con arreglos multidimensionales, puedes especificar el eje a lo largo del cual deseas realizar la suma. Por ejemplo, si tienes una matriz bidimensional, puedes calc.
Ejercicio: Crear un arreglo
NumPy también permite calcular la suma acumulada de elementos en un arreglo. Esto significa que en el resultado, cada elemento es la suma acumulada de todos los elementos anteriore.
Ejemplo
import numpy as np
# Crear un arreglo
arr = np.array([1, 2, 3, 4, 5])
# Calcular la suma acumulada
# Calcular la suma acumulada
suma_acumulada = np.cumsum(arr)
print(suma_acumulada) # Output: [ 1 3 6 10 15]
Cómo practicar
1. Pulsa Ejecutar en el bloque de código.
2. Modifica un valor o argumento.
3. Vuelve a ejecutar y observa la consola.
Resumen
- Ejecuta y modifica cada ejemplo antes de seguir.
- Revisa errores de indentación y de importación de módulos.
- Consulta la lección anterior y la siguiente del menú lateral.