import random
def minor(matris, i, j):
return [row[:j] + row[j+1:] for row in (matris[:i]+matris[i+1:])]
def determinant(matris):
if len(matris) == 2:
return matris[0][0]*matris[1][1]-matris[0][1]*matris[1][0]
det = 0
for i in range(len(matris)):
det += ((-1)**i)*matris[0][i]*determinant(minor(matris, 0, i))
return det
def matris_olustur(i, j):
matris = [[random.randint(0, 10) for a in range(i)] for b in range(j)]
return matris
s = int(input("Boyut belirtin: "))
matris = matris_olustur(s, s)
print("Matris: {}".format(matris))
print("Determinant: {}".format(determinant(matris)))
Hiç yorum yok:
Yorum Gönder