sindibadthesailor

Elimination de Gauss

Apr 15th, 2023
612
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.59 KB | None | 0 0
  1. import numpy as np
  2.  
  3. a=np.array([[7,10],[5,7]],float)
  4. b=np.array([10.1,6.9],float)
  5.  
  6. n=len(b)
  7. x=np.zeros(n,float)
  8.  
  9. #forward elimination
  10.  
  11. for k in range (n-1):
  12.     for i in range (k+1, n):
  13.         facteur=a[i,k]/a[k,k]
  14.         for j in range(k,n):
  15.             a[i,j]=a[i,j]-facteur*a[k,j]
  16.         b[i]=b[i]-facteur*b[k]
  17.            
  18.  
  19. #back substitution
  20.  
  21. x[n-1]=b[n-1]/a[n-1,n-1]
  22.  
  23. for i in range(n-2, -1, -1):
  24.     sum=b[i]
  25.     for j in range(i+1,n):
  26.         sum=sum-a[i,j]*x[j]
  27.     x[i]=sum/a[i,i]
  28.  
  29. print("La solution du système est:")
  30. print(x)
  31.  
  32.        
  33.        
  34.    
  35.    
Advertisement
Add Comment
Please, Sign In to add comment