Con doble bucle: dos for
anidados.
m = [
[0,1,0,0,1,0],
[1,0,1,0,0,0],
[0,1,0,1,0,0],
[0,0,1,0,1,1],
[1,0,0,1,0,0],
[0,0,0,1,0,0],
]
total = 0
for fila in m:
for elemento in fila:
total += elemento
total
12
sum()
se utiliza para sumar los elementos de una lista.sum(m, [])
se encarga de sumar los elementos de cada sublista de la matriz.[]
, se utiliza para especificar una lista vacía como valor inicial para la suma.sum()
espera una secuencia numérica como primer argumento, y al proporcionar una lista vacía, se asegura de que los elementos de las sublistas se sumen correctamente.sum()
nuevamente para sumar los resultados de las sumas parciales.sum(sum(m, []))
suma todos los elementos de la matriz m
.m = [
[0,1,0,0,1,0],
[1,0,1,0,0,0],
[0,1,0,1,0,0],
[0,0,1,0,1,1],
[1,0,0,1,0,0],
[0,0,0,1,0,0],
]
print(sum(sum(m,[])))
12
La función map() se utiliza para aplicar una función a cada elemento de una secuencia. En este caso, se aplica la función sum() a cada sublista de la matriz m. La expresión map(sum, m) aplica la función sum() a cada sublista de la matriz m. Esto devuelve un objeto de tipo map que contiene los resultados de las sumas parciales. Luego, se utiliza la función sum() nuevamente para sumar los resultados de las sumas parciales. La expresión sum(map(sum, m)) suma todos los elementos de la matriz m.
m = [
[0,1,0,0,1,0],
[1,0,1,0,0,0],
[0,1,0,1,0,0],
[0,0,1,0,1,1],
[1,0,0,1,0,0],
[0,0,0,1,0,0],
]
sum(map(sum, m))
12
sum(matrix[fila]) for fila in range(len(matrix))
es una comprensión de lista que recorre cada fila de la matriz y calcula la suma de sus elementos.sum()
se utiliza para sumar los elementos en cada fila.sum()
se aplica nuevamente a los resultados de la comprensión de lista.matrix = [
[0,1,0,0,1,0],
[1,0,1,0,0,0],
[0,1,0,1,0,0],
[0,0,1,0,1,1],
[1,0,0,1,0,0],
[0,0,0,1,0,0],
]
sum(sum(matrix[fila]) for fila in range(len(matrix)))
12
[sum(fila) for fila in matrix]
es una comprensión de lista que recorre cada fila de la matriz y calcula la suma de sus elementos utilizando la función sum()
.matrix = [
[0,1,0,0,1,0],
[1,0,1,0,0,0],
[0,1,0,1,0,0],
[0,0,1,0,1,1],
[1,0,0,1,0,0],
[0,0,0,1,0,0],
]
sum([sum(fila) for fila in matrix])
12
for fila in matrix
itera sobre cada fila en la matriz.for elemento in fila
itera sobre cada elemento en la fila actual.elemento for fila in matrix for elemento in fila
toma cada elemento individual en la matriz y lo pasa a la función sum()
para calcular la suma total.matrix = [
[0,1,0,0,1,0],
[1,0,1,0,0,0],
[0,1,0,1,0,0],
[0,0,1,0,1,1],
[1,0,0,1,0,0],
[0,0,0,1,0,0],
]
sum(elemento for fila in matrix for elemento in fila)
12
numpy
import numpy as np
matriz = np.array([
[0,1,0,0,1,0],
[1,0,1,0,0,0],
[0,1,0,1,0,0],
[0,0,1,0,1,1],
[1,0,0,1,0,0],
[0,0,0,1,0,0],
])
np.sum(matriz)
12