Sumar valores a un número de filas del vector
Publicado por José Manuel (2 intervenciones) el 10/12/2021 19:32:17
Buenas, tengo un problema a ver si me pueden ayudar, en mi programa trabajo con matrices de casi 300 variables pero creo que simplificando el número las variables explicandólo a continuación la solución será similar:
Necesito que de una matriz original por ejemplo A = [0,0,1,2,3,0,3,1,2,1,0,0,2,1,0] salga una matriz nueva B dónde 1 valor se va arrastrando a varias filas por debajo cuándo el valor no es 0, por ejemplo arrastraría el valor de tal manera durante 3 filas que el resultado tendría que ser así: B = [0,0,1,2,3,3,3,1,2,2,2,0,2,2,2]. Cómo se puede ver se va sumando el valor máximo de cada fila a las siguientes 3 todo el rato.
De momento sé que tengo que hacer un bucle if donde el valor de cada fila i ha de ser mayor a 0dentro de un bucle for delimitado por la largada de la matriz A, pero no se que poner dentro del bucle if para que me sume el valor a un número de filas limitado y no todo al vector
Muchisimas gracias
Necesito que de una matriz original por ejemplo A = [0,0,1,2,3,0,3,1,2,1,0,0,2,1,0] salga una matriz nueva B dónde 1 valor se va arrastrando a varias filas por debajo cuándo el valor no es 0, por ejemplo arrastraría el valor de tal manera durante 3 filas que el resultado tendría que ser así: B = [0,0,1,2,3,3,3,1,2,2,2,0,2,2,2]. Cómo se puede ver se va sumando el valor máximo de cada fila a las siguientes 3 todo el rato.
De momento sé que tengo que hacer un bucle if donde el valor de cada fila i ha de ser mayor a 0dentro de un bucle for delimitado por la largada de la matriz A, pero no se que poner dentro del bucle if para que me sume el valor a un número de filas limitado y no todo al vector
Muchisimas gracias
Valora esta pregunta


0