Cómo convertir una matriz de cadenas en una matriz de enteros utilizando comprensiones

Tengo una matriz [[‘1’, ‘2’], [‘3’, ‘4’]] que quiero convertir en una matriz de enteros. ¿Hay una manera de hacerlo utilizando las comprensiones?

[ [int(a), int(b)] for a, b in matrix ] 

En el caso general:

 int_matrix = [[int(column) for column in row] for row in matrix] 

Podrías hacerlo como:

 >>> test = [['1', '2'], ['3', '4']] >>> [[int(itemInner) for itemInner in itemOuter] for itemOuter in test] [[1, 2], [3, 4]] 

Mientras todos los elementos sean enteros, el código podría funcionar.

Espero que sea de ayuda!

  [map(int, thing) for thing in matrix]