Advertisement
brospresident

Untitled

Nov 3rd, 2021
702
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.59 KB | None | 0 0
  1. def Crout(A):
  2.     n = len(A)
  3.     U = np.eye(n)
  4.     L = np.zeros((n, n))
  5.  
  6.     for i in range(n):
  7.         L[i][0] = A[i][0]
  8.  
  9.     for j in range(n):
  10.         U[0][j] = A[0][j] / L[0][0]
  11.    
  12.     for k in range(0, n):
  13.  
  14.         for j in range(k, n):
  15.             ss = 0
  16.             for s in range(0, k):
  17.                 ss += U[s][k] * L[j][s]
  18.                 L[j][k] = A[j][k] - ss
  19.        
  20.         for j in range(k + 1, n):
  21.             ss = 0
  22.             for s in range(0, k):
  23.                 ss += L[k][s] * U[s][j]
  24.                 U[k][j] = (A[k][j] - ss) / L[k][k]
  25.  
  26.     return L, U
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement