3.4 Estructuras multidimensionales: matrices como listas de listas
Representación de matrices mediante listas anidadas
En Python estándar, una matriz bidimensional se modela como una lista cuyos elementos son a su vez listas que representan filas:
Definimos una matriz de rigidez para un nanohilo bidimensional:
Creación e inicialización defensiva de matrices
Para inicializar una matriz con ceros de dimensiones $m \times n$, se debe evitar la multiplicación superficial de listas:
El error canónico [[0]*n]*m replica la misma lista en memoria provocando mutaciones simultáneas no deseadas:
Recorrido bidimensional sistemático por filas y columnas
Para operar sobre cada punto de una malla espacial se utilizan bucles for anidados:
Calculamos la suma total de energía acumulada en una celda de simulación:
Comprensión de listas anidadas para transformaciones matriciales
Permite aplicar filtros o reestructuraciones algebraicas en una sola línea compacta:
Multiplicamos toda una matriz por un factor escalar de calibración: