#Las matrices son una estructura de datos bidimencional donde los elementos se organizan
# en filas y columnas. Ejemplo de esto.
#Que quiere decir varias dimensiones que seran varios elementos.
#Entonces en python que elementos que contengan mas de un elemento las listas,
# entoces una matriz sera una lista de lista:
M1 = [[8, 14, -6], #cada lista individual sera una fila
[12,7,4], #todas las listas han de tener los mismos elementos
[-11,3,21]] #Cada posicion de una fila sera una columna, es decir,
#1 elemento sera 1 columna, en todas las listas
#Esta es la explicación de una matriz en python
#como se recorre pues como sabemos pytohn te muestra el length de sus elementos
#con el atributo len(elemento) en este caso es igual para las listas
#pero que ocurre que nos daria el length de las listas que contiene ya que es un lista que contiene listas
#para ello tambien deberemos coger el length del algun elemento de la lista ya que por lo explicado
#sabemos que ha de ser el mismo para cada fila, entoces se podria recorrer
for i in range(len(M1)):
#para coger un elemento se coge el numero que es como en programacion se empieza con el 0
#pues se cogera el len elemento cero de la lista de lista, es decir, el len de la primera lista
#esto se hace poniendo entre llaves un cero el la lista de listas M1[0]
for j in range(len(M1[0])):
#ahora para coger los uno a uno el elemento de una lsita pues tendremos que saber que
#es añadiendo otra llave es decir el primer elemento de la primera lista es M1[0][0]
#pero como i cambia y tambien j cambia pues es mas facil hacer M1[i][j]
print(M1[i][j],end=" ")
print("")
#sabiendo todo esto mas o menos podrias hacer cualquier cosa con matrices si sabes recorrerla