Advertisement
brospresident

Untitled

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