Advertisement
elcocodrilotito

1.3

Feb 15th, 2017
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.08 KB | None | 0 0
  1. #Daniel Bedialauneta
  2. def matriz(fichero):
  3.     fp=open(fichero,"r")
  4.     matriz=[]
  5.     columnas=0
  6.     for linea in fp:
  7.         n=int(linea.split()[0])
  8.         m=int(linea.split()[1])
  9.         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
  10.             diferencia=m-columnas
  11.             columnas=m
  12.             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
  13.                 for j in range(diferencia):
  14.                     i.append(0)
  15.         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)
  16.             for i in range(n+1-len(matriz)):
  17.                 matriz.append([0]*(columnas+1))
  18.         matriz[n][m]=float(linea.split()[2])
  19.     return matriz
  20.  
  21. print(matriz("matriz.txt"))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement