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 una matriz de cadenas en una matriz de enteros en Python

Tengo el siguiente problema, generé una matriz con este código

g = open(“text.txt”, “r”)
inte=int(g.readline())
for x in itertools.islice(g, inte):
maze.append(x.rstrip(‘\n’).split(‘ ‘))
print(maze)

Esto produce algo así

[[‘1,’, ‘0,’, ‘0,’, ‘0’], [‘1,’, ‘1,’, ‘0,’, ‘1’], [‘1,’, ‘1,’, ‘0,’, ‘0’], [‘0,’, ‘1,’, ‘1,’, ‘1’]]

Sin embargo, me gustaría que produjera algo así en su lugar

[[1, 0, 0, 0], [1, 1, 0, 1], [1, 1, 0, 0], [0, 1, 1, 1]]

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Puede modificar su código para obtener la salida deseada. Puede usar la función int() para convertir las cadenas en enteros. Por ejemplo:

    g = open("text.txt", "r")
    inte=int(g.readline())
    for x in itertools.islice(g, inte):
      maze.append([int(i) for i in x.rstrip('\n').split(' ')])
    print(maze)
    

    Esto producirá la salida deseada:

    [[1, 0, 0, 0], [1, 1, 0, 1], [1, 1, 0, 0], [0, 1, 1, 1]]
    

Comments are closed.