Skip to content

Instantly share code, notes, and snippets.

@sjodiel
Forked from willhbr/matrix.py
Created November 30, 2017 14:59
Show Gist options
  • Save sjodiel/acf776a70695d8356a62150a1db347f6 to your computer and use it in GitHub Desktop.
Save sjodiel/acf776a70695d8356a62150a1db347f6 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))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment