Skip to content

Instantly share code, notes, and snippets.

@willhbr
Last active April 1, 2019 12:34
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 3 You must be signed in to fork a gist
  • Save willhbr/77357dc28ff6ff54d79e to your computer and use it in GitHub Desktop.
Save willhbr/77357dc28ff6ff54d79e to your computer and use it in GitHub Desktop.
Python Matrix Determinant Calculator
#! py
def solve(matrix, mul):
width = len(matrix)
if width == 1:
return mul * matrix[0][0]
else:
sign = -1
total = 0
for i in range(width):
m = []
for j in range(1, width):
buff = []
for k in range(width):
if k != i:
buff.append(matrix[j][k])
m.append(buff)
sign *= -1
total += mul * solve(m, sign * matrix[0][i])
return total
matrix = [[1,-2,3],[0,-3,-4],[0,0,-3]]
print(solve(matrix, 1))
@Alfzzz
Copy link

Alfzzz commented May 21, 2018

I didn´t understand your code, it seems perfect but I wish you can explain it.

@KapilKhanal
Copy link

Could you post the problem description too? What are you trying to accomplish in this code ?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment