Advertisement
Guest User

Untitled

a guest
Nov 18th, 2018
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.86 KB | None | 0 0
  1. import copy
  2.  
  3. def det3(m):
  4.     return m[0][0]*m[1][1]*m[2][2] + m[0][1]*m[1][2]*m[2][0] + m[0][2]*m[1][0]*m[2][1] - m[0][1]*m[1][0]*m[2][2] - m[0][0]*m[1][2]*m[2][1] - m[0][2]*m[1][1]*m[2][0]
  5.  
  6. def cramer3(equation):
  7.     base_matrix = [x[:3] for x in equation]
  8.     W = det3(base_matrix)
  9.     print(W)
  10.     if W==0:
  11.         print("Nie można rozwiązać metodą Cramera")
  12.     else:
  13.         x_matrix = copy.deepcopy(base_matrix)
  14.         y_matrix = copy.deepcopy(base_matrix)
  15.         z_matrix = copy.deepcopy(base_matrix)
  16.         for i in range(3):
  17.             x_matrix[i][0] = equation[i][3]
  18.             y_matrix[i][1] = equation[i][3]
  19.             z_matrix[i][2] = equation[i][3]
  20.         print(f'X:{det3(x_matrix)/W}, Y:{det3(y_matrix)/W}, Z:{det3(z_matrix)/W}')
  21.  
  22. equation_matrix = [
  23.     [2,8,-1,5],
  24.     [3,2,5,4],
  25.     [9,-6,4,1]
  26. ]
  27. cramer3(equation_matrix)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement