La funzione linalg in python
Nel linguaggio python la funzione linalg è un tool di strumenti di algebra lineare della libreria numpy.
import numpy
numpy.linalg
Si tratta di una multifunzione perché può svolgere diversi calcoli scientifici a seconda dell'opzione prescelta.
Algebra lineare
- numpy.linalg.norm
calcola la norma matriciale - numpy.linalg.inv
calcola la matrice inversa - numpy.linalg.solve
risolve un sistema lineare di equazioni - numpy.linalg.det
calcola il determinante di una matrice - numpy.linalg.lstsq
risolve il probelema dei minimi quadrati lineari - numpy.linalg.pinv
Calcola la pseudo-inversa (Moore-Penrose) usando una singolare decomposizione del valore - numpy.linalg.matrix_rank
Calcola il rango della matrice - numpy.linalg.matrix_power
Calcola la potenza di una matrice con esponente intero
Autovalori e decomposizioni:
- numpy.linalg.eig
autovalori e autovettori di una matrice quadrata - numpy.linalg.eigh
autovalori e autovettori di una matrice Hermitiana - numpy.linalg.eigvals
autovalori di una matrice quadrata - numpy.linalg.eigvalsh
autovalori di una matrice Hermitiana - numpy.linalg.qr
decomposizione QR di una matrice - numpy.linalg.svd
decomposizione ai valori singolari (Singular value decomposition o SVD) di una matrice - numpy.linalg.cholesky
decomposizione Cholesky di una matrice
Operazioni Tensor
- numpy.linalg.tensorsolve
risolve un'equazione del tensore lineare - numpy.linalg.tensorinv
calcola l'inversa di un tensor
Eccezioni
- numpy.linalg.LinAlgError
Indica un'operazione algebrica lineare fallita