Bonjour on me demande de construire un programme en python pour determiner le determinant d une matrice et j arrive pas a savoir le probleme dans mon code:
o=[[1,5,3,1],[1,5,3,2],[0,8,0,3],[1,1,1,4]]
import copy
def minor(matrice, y):
m=copy.deepcopy(matrice)
a=m[0].index(y)
for i in range(1,len(m)):
m[i].pop(a)
m.pop(0)
return m
def determinant(matrice): r=0.0 if len(matrice)==1: r= matrice[0] elif len(matrice) == 2: r= ((matrice[0][0]matrice[1][1])- (matrice[0][1]matrice[1][0]))
else: first_row=matrice[0] for i in range(len(matrice)): min=minor(matrice,first_row[i]) x=first_row[i] determinant(min) r+= (-1**i)x
return r
print(determinant(o))
+0
-0