Advertisement
Guest User

Untitled

a guest
Nov 13th, 2019
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.64 KB | None | 0 0
  1. import numpy as np
  2. import math
  3.  
  4. A = [[-2, 3.01, 0.12, -0.11], [2.92, -0.17, 0.11, 0.22], [0.66, 0.52, 3.17, 2.11], [3.01, 0.42, 0.27, -0.15]]
  5.  
  6. b = [0.2, 0.1, 0, -0.1]
  7.  
  8. def Goose(A, b):
  9. for i in range(4):
  10. for c in range(i + 1, 4):
  11. k = A[c][i] / A[i][i]
  12. b[c] -= k * b[i]
  13. for j in range(4):
  14. A[c][j] -= k * A[i][j]
  15.  
  16. Goose(A, b)
  17.  
  18. x1 = b[3] / A[3][3]
  19. x2 = (b[2] - A[2][3] * x1) / A[2][2]
  20. x3 = (b[1] - A[1][3] * x1 - A[1][2] * x2) / A[1][1]
  21. x4 = (b[0] - A[0][3] * x1 - A[0][2] * x2 - A[0][1] * x3)
  22.  
  23. print("x1 =", x4)
  24. print("x2 =", x3)
  25. print("x3 =", x2)
  26. print("x4 =", x1)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement