Advertisement
Ridwanul_Haque

HAHA VODOX

Jul 12th, 2019
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.27 KB | None | 0 0
  1. import numpy as np
  2.  
  3. ifile = open("in1.txt","r")
  4.  
  5. #file theke input
  6.  
  7. print("The number of the unknown variables is: ")
  8. num = int(ifile.readline())
  9. print(num)
  10. A=[]
  11. #print("Matrix A is: ")
  12. for i in range(num):
  13.     A_read = ifile.readline().rstrip().split(" ")
  14.     A.append([float(x) for x in A_read ])
  15.    
  16.  
  17. B=[]
  18. #print("Matrix B is: ")
  19. for i in range(num):
  20.     B_read = ifile.readline().rstrip().split(" ")
  21.     B.append([float(x) for x in B_read ])
  22.  
  23. def LUDecomposition(matrix,size):
  24.     lower = [[0 for i in range(size)] for i in range(size)]
  25.     upper = [[0 for i in range(size)] for i in range(size)]
  26.    
  27.     for i in range(size):
  28.  
  29.         for j in range(i,size):
  30.             sumU = 0
  31.             for k in range(i):
  32.                 sumU += (lower[i][k] * upper[k][j])
  33.             upper[i][j] = matrix[i][j] - sumU
  34.         for j in range(i,size):
  35.             if (i == j):
  36.                 lower[i][i] = 1
  37.             else:
  38.                 sumL = 0
  39.                 for k in range(i):
  40.                     sumL += (lower[j][k] * upper[k][i])
  41.                 lower[j][i] = (matrix[j][i] - sumL)/upper[i][i]
  42.                    
  43.                
  44.            
  45.        
  46.                
  47.     print(upper)
  48.     print(lower)
  49.  
  50. LUDecomposition(A,num)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement