es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Convertir filas pares en columnas en Linux/CLI.

Tengo un conjunto de datos similar al siguiente:

37 151 36 34 40 56 59 42 28 38 60
1 11 0 0 2 2 3 4 0 0 4
35 158 35 37 40 56 58 48 31 40 72
1 2 1 1 0 0 0 0 1 0 0
32 132 32 30 36 57 53 35 25 34 54
8 36 4 8 8 7 13 13 3 6 14
40 162 36 38 41 66 64 46 27 35 60
0 2 0 0 1 0 0 0 1 1 2
32 151 31 34 41 58 66 45 33 40 66
0 5 3 2 1 2 0 1 1 4 6

Quiero transformar las filas pares en columnas pares como sigue:

37 1 151 11 36 0 34 0 40 2 56 2 59 3 42 4 28 0 38 0 60 4
35 1 158 2 35 1 37 1 40 0 56 0 58 0 48 0 31 1 40 0 72 0
32 8 132 36 32 4 30 8 36 8 57 7 53 13 35 13 25 3 34 6 54 14
40 0 162 2 36 0 38 0 41 1 66 0 64 0 46 0 27 1 35 1 60 2
32 0 151 5 31 3 34 2 41 1 58 2 66 0 45 1 33 1 40 4 66 6

Básicamente, me gustaría tomar las filas pares y transformarlas en columnas pares manteniendo las filas impares y las columnas impares como están.

Tags:  ,

Answer

  1. Avatar for davy.ai

    Puede utilizar la función zip en Python para lograr esto.

    Por ejemplo,

    row1 = [37, 151, 36, 34, 40, 56, 59, 42, 28, 38, 60]
    row2 = [1, 11, 0, 0, 2, 2, 3, 4, 0, 0, 4]
    
    # Unir las dos filas 
    zipped_rows = zip(row1, row2)
    
    # Imprimir las filas unidas 
    print(list(zipped_rows))
    

    Esto producirá: [(37, 1), (151, 11), (36, 0), (34, 0), (40, 2), (56, 2), (59, 3), (42, 4), (28, 0), (38, 0), (60, 4)]

Comments are closed.