Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #Daniel Bedialauneta
- def matriz(fichero):
- fp=open(fichero,"r")
- matriz=[]
- columnas=0
- for linea in fp:
- n=int(linea.split()[0])
- m=int(linea.split()[1])
- if m>columnas: #columnas es el numero de columnas en cada momento, me va a sirver para asegurarme de que en todo momento, todas las filas tienen la misma cantidad de columnas
- diferencia=m-columnas
- columnas=m
- for i in matriz: #aquí lo que hago es: si m es mayor que el numero de columnas actual, pues va a haber que añadirle a la matriz esa diferencia de columnas que falta
- for j in range(diferencia):
- i.append(0)
- if n+1>len(matriz): #aquí añado las filas que faltan cada una con tantas columnas como indique la variable columnas (en realidad columnas+1, ya que columnas es más bien una posición, o sea puede ser 0)
- for i in range(n+1-len(matriz)):
- matriz.append([0]*(columnas+1))
- matriz[n][m]=float(linea.split()[2])
- return matriz
- print(matriz("matriz.txt"))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement