[PYTHON] Hinweise zu Funktionen der SciPy.linalg-Familie

Ein Hinweis auf unachtsame Fehler, die Sie häufig mit SciPy.linalg machen

Matrix invers

To obtain the matrix inverse, use linalg.pinv() instead of linalg.inv()

linalg.pinv docs: https://docs.scipy.org/doc/numpy/reference/generated/numpy.linalg.pinv.html linalg.inv docs: https://docs.scipy.org/doc/numpy/reference/generated/numpy.linalg.inv.html Andere Ref: https://www.quora.com/What-is-the-difference-between-pinv-and-inv#:~:text=What%20is%20the%20difference%20between%20pinv%20and%20inv%3F,-ad%20b&text=pinv()%20function%20in%20OCTAVE,be%20an%20m*n%20matrix.


Über die Funktion linalg.eig

When using eigval, eigvec = scipy.linalg.eig(), the returned eigenvectors are in the columns of eigvec. Supposing we want the first eigenvalue & eigenvector pair of a matrix my_matrix,

import scipy.linalg as la
eigval, eigvec = la.eig(my_matrix)

then we need

eigval_pair1 = eigval[0]
eigvec_pair1 = eigvec[:,0]

and NOT

eigvec_pair1 = eigvec[0]

Recommended Posts

Hinweise zu Funktionen der SciPy.linalg-Familie
Hinweise zur Flasche
Hinweise zu neuronalen Netzen
Sellerie-Notizen zu Django
Hinweise zur Installation von PycURL
Hinweise zur Verwendung von Alembic
Hinweise zur Funktion und Rückverfolgung
Hinweise zum SQLite3-Modul von Python
Anmerkungen zu * args und ** kargs
Hinweise zum Definieren von PySide-Steckplätzen (2)
[Django] Hinweise zur Verwendung der Django-Debug-Symbolleiste
Anmerkungen zu Pyenv und Atom
Vorsichtsmaßnahmen beim Definieren von Slots für PySide
Hinweise zur Optimierung mit Pytorch
Hinweise zur Installation von Python auf Ihrem Mac
Hinweise zur Installation von pipenv auf Ihrem Mac
Hinweise zur Installation von Anaconda 3 unter Windows
Hinweise zu imshow () von OpenCV
Hinweise zur Installation von Python unter CentOS
Hinweise zu Python- und Wörterbuchtypen
Hinweise zur Paketverwaltung mit conda
Hinweise zur Verwendung von MeCab aus Python
Hinweise zur Verwendung von Pywinauto
Memorandum über das Auswendiglernen rekursiver Funktionen
Hinweise zur Verwendung von Post-Receive und Post-Merge
Hinweise zur Verwendung von featuretools
Hinweise zur Installation von Python mit PyEnv
Hinweise zur Verwendung von rstrip mit Python.
Hinweise zum Zugriff auf dashDB über Python
Hinweise zur Verwendung von matplotlib auf dem Server
Hinweise zum Schreiben von require.txt
Hinweise zur Installation von Ubuntu 18.04 auf XPS 15 7590
(Anfänger) Hinweise zur Verwendung von pyenv auf dem Mac
Starten Sie nur die Netzwerkfunktionen auf dem Mac neu
Hinweise zur Verwendung von OpenCV mit Windows 10 Python 3.8.3.
Hinweise zur Python-Grammatik für maschinelles Lernen in PyQ
Hinweise zum Ausführen von M5Stick V mit uPyLoader
Anmerkung von nfc.ContactlessFrontend () von nfcpy von Python
Hinweise zur Installation von Sublime Text unter Ubuntu
Hinweise zur Standardeingabe / -ausgabe von Go
Hinweise zum lokalen Ausführen von Azure Machine Learning
Hinweise zur japanischen OCR mit Python
Hinweise zum Erstellen von Python und Pyenv auf dem Mac
Hinweise zur Implementierung von APNs-Tests mit Pytest
Anmerkungen zur KL-Divergenz zwischen Poisson-Verteilungen
Hinweise zum Einrichten von pydicom unter macOS
Importieren Sie Ihre eigenen Funktionen mit AWS Glue