Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #------------------------------------------
- #Funzione per il calcolo del determinante
- #di una matrice quadrata
- #@pam Matrice
- def TrovaDeterminante(Matrice):
- Determinante=0
- if len(Matrice) == 1:
- Determinante=Matrice[0][0]
- elif len(Matrice) == 2:
- Determinante=Matrice[0][0]*Matrice[1][1]+((-1)*(Matrice[0][1]*Matrice[1][0]))
- else:
- for i in range(0,len(Matrice)):
- if Matrice[0][i] != 0:
- if i%2 == 0 or i == 0:
- Determinante+=Matrice[0][i]*TrovaDeterminante(TrovaSubMatrice(Matrice,i))
- else:
- Determinante+=((-1)*Matrice[0][i])*TrovaDeterminante(TrovaSubMatrice(Matrice,i))
- return Determinante
- #------------------------------------------
- #------------------------------------------
- #Funzione che trova la sotto matrice di una
- #altra matrice più grande escludendo
- #la prima riga e la colonna designata nel
- #parametro RigaDaTagliare
- #@pam Matrice, RigaDaTagliare
- def TrovaSubMatrice(Matrice,RigaDaTagliare):
- SubMatrice = [[0 for i in range(0,(len(Matrice)-1))] for j in range(len(Matrice)-1)]
- Riga = [0 for i in range(0,(len(SubMatrice)))]
- Index = 0
- for i in range(1,len(Matrice)):
- for k in range(0,len(Matrice)):
- if k != RigaDaTagliare:
- Riga[Index]=Matrice[i][k]
- Index+=1
- for k in range(0,len(SubMatrice)):
- SubMatrice[i-1][k]=Riga[k]
- Index=0
- return SubMatrice
- #------------------------------------------
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement