Come calcolare il determinante di una matrice in python

Per trovare il determinante di una matrice con python, utilizzo la funzione linalg.det della libreria numpy.

import numpy
numpy.linalg.det(x)

L'argomento x della funzione è la matrice quadrata in forma di array.

La funzione calcola e restituisce in output il determinante della matrice.

Un esempio pratico

Per usare le funzioni di algebra lineare del pacchetto, importo il modulo numpy nell'interprete python.

import numpy

Poi definisco una matrice quadrata 3x3 tramite la funzione array.

m=numpy.array([[2,-1,0],[1,1,1],[0,1,-1]])

Infine calcolo il determinante della matrice con linalg.det.

numpy.linalg.det(m)

La funzione restituisce in output il seguente risultato.

-5.0

La matrice ha un determinante pari a -5

In questo esempio ho calcolato il determinante di una matrice 3x3 ma la funzione linalg.det può essere usata per qualsiasi matrice quadrata (2x2, 4x4, 5x5, ecc. )

E così via.

Nota. La funzione restituisce in output un numero reale. Per evitare un risultato con un numero eccessivo di posizioni decimali, è consigliabile arrotondare il risultato con la funzione round. Ad esempio, round(numpy.linalg.det(m),3) arrotonda il determinante a tre decimali.

 


 

Segnalami un errore, un refuso o un suggerimento per migliorare gli appunti

FacebookTwitterLinkedinLinkedin
knowledge base

Numpy

I metodi e le funzioni