numpy.linalg — Rutine linearne algebre¶
Podmodul numpy.linalg pruža mali izbor rutina linearne algebre koje rade na objektima numpy.ndarray. Funkcije koje rade na matricama zahtijevaju dvodimenzionalna polja; prosljeđivanje polja drukčije dimenzionalnosti podiže ValueError. Kompleksni dtypeovi nisu podržani u ovom podmodulu.
Funkcije¶
- numpy.linalg.cholesky(A: ndarray) ndarray¶
Izračunava Choleskyjevu dekompoziciju pozitivno definitne, simetrične kvadratne matrice.
- Parametri:
A – pozitivno definitna, simetrična, dvodimenzionalna kvadratna matrica.
- Vraća:
donje-trokutasti
numpy.ndarrayLtakav da jeA = L @ L.T.- Podiže:
ValueError – ako A nije kvadratna, nije simetrična ili nije pozitivno definitna.
- numpy.linalg.det(m: ndarray) float¶
Izračunava determinantu kvadratne matrice.
- Parametri:
m – dvodimenzionalna kvadratna matrica.
- Vraća:
determinantu od m kao Python
float. Povratna vrijednost je uvijek float, čak i kada je ulaz cjelobrojno polje.- Podiže:
ValueError – ako m nije kvadratna.
Izračun se izvodi Gaussovom eliminacijom s djelomičnim pivotiranjem.
- numpy.linalg.eig(m: ndarray) tuple[ndarray, ndarray]¶
Izračunava svojstvene vrijednosti i svojstvene vektore realne simetrične kvadratne matrice.
- Parametri:
m – dvodimenzionalna, realna, simetrična kvadratna matrica.
- Vraća:
2-torku
(eigenvalues, eigenvectors).eigenvaluesje jednodimenzionalno polje duljineN;eigenvectorsje polje veličineN-puta-Nčiji su stupci odgovarajući svojstveni vektori.- Podiže:
ValueError – ako m nije kvadratna, nije simetrična ili ako Jacobijeva iteracija rotacija ne uspije konvergirati.
- numpy.linalg.inv(m: ndarray) ndarray¶
Izračunava inverz kvadratne matrice.
- Parametri:
m – dvodimenzionalna kvadratna matrica.
- Vraća:
inverz od m kao float
numpy.ndarray.- Podiže:
ValueError – ako m nije kvadratna ili je singularna.
Inverzija se izvodi Gauss-Jordanovom eliminacijom.
- numpy.linalg.norm(x: ndarray, axis: int | None = None) float | ndarray¶
Izračunava 2-normu vektora ili matrice.
- Parametri:
x –
numpy.ndarray,tuple,listilirange.axis – neobavezna os duž koje se računa norma. Ako je
None(zadano), norma se uzima nad sravnjenim ulazom i vraća se jedanfloat. U suprotnom se norma reducira duž te osi i vraća senumpy.ndarray.
- Vraća:
ili Python
float(kada je axisNoneili kada je x iterabilna struktura koja nije ndarray) ilinumpy.ndarrays uklonjenom tom osi.
2-norma se računa kao
sqrt(sum(x*x))koristeći numerički stabilnu tekuću srednju vrijednost, pa operacija ne zahtijeva dodatnu pohranu proporcionalnu veličini ulaza.
- numpy.linalg.qr(m: ndarray, mode: str = 'reduced') tuple[ndarray, ndarray]¶
Faktorizira matricu kao umnožak ortonormalne matrice i gornje-trokutaste matrice.
- Parametri:
m – dvodimenzionalna matrica oblika
(M, N).mode – ili
'reduced'(zadano) ili'complete'. U načinu'complete',Qima oblik(M, M), aRima oblik(M, N). U načinu'reduced',QiRsu skraćeni na vodećihmin(M, N)stupaca odnosno redaka.
- Vraća:
2-torku
(Q, R)objekatanumpy.ndarraytakvih da jem == Q @ R, pri čemu jeQortonormalna, aRgornje-trokutasta.- Podiže:
TypeError – ako m nije
numpy.ndarray.ValueError – ako m nije dvodimenzionalna ili mode nije jedna od prihvaćenih vrijednosti.
Dekompozicija je implementirana putem uzastopnih Givensovih rotacija.