hola..
leyendo por encima el codigo, el primer problema que veo son los formatos de las variables
reg y
caja
para que dicho codigo corra adecuadamente tu tienes que asegurarte que tanto
reg como
caja tengan una longitud mayor o igual a
sum (la variable de entrada para la funcion
cajas) y que los valores dentro de ambas variables sean listas anidadas, te pongo un ejemplo para que lo veas:
Si
sum es igual a 3 entonces:
Código Python:
Ver originalcaja = [[x,x,x,x],
[x,x,x,x],
[x,x,x,x]]
reg= [[x,x,x],
[x,x,x],
[x,x,x]]
Si
sum es igual a 5 entonces:
Código Python:
Ver originalcaja = [[x,x,x,x],
[x,x,x,x],
[x,x,x,x],
[x,x,x,x],
[x,x,x,x]]
reg= [[x,x,x,x,x],
[x,x,x,x,x],
[x,x,x,x,x],
[x,x,x,x,x],
[x,x,x,x,x]]
Ya puedes ver el patron, pero en resumen
caja podrias verlo como una matriz de dimension SUMx4 y
reg una matriz SUMxSUM
siempre que estos valores se queden cortos se va a producir un error "
index out of range"