[PYTHON] Remarques sur les fonctions de la famille SciPy.linalg

Notes sur les erreurs de négligence que vous avez tendance à faire avec SciPy.linalg (ou plutôt, vous avez marché)

Matrice inverse

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

documentation de linalg.pinv: https://docs.scipy.org/doc/numpy/reference/generated/numpy.linalg.pinv.html documentation de linalg.inv: https://docs.scipy.org/doc/numpy/reference/generated/numpy.linalg.inv.html Autre Réf: 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.


À propos de la fonction linalg.eig

--Le vecteur propre est renvoyé verticalement sous forme de matrice avec la fonction 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

Remarques sur les fonctions de la famille SciPy.linalg
Notes sur Flask
Remarques sur les réseaux de neurones
Notes de céleri sur Django
Remarques sur l'installation de PycURL
Remarques sur l'utilisation d'Alembic
Remarques sur tf.function et traçage
Notes sur le module sqlite3 de python
Remarques sur les * args et ** kargs
Remarques sur la définition des slots PySide (2)
[Django] Remarques sur l'utilisation de django-debug-toolbar
Notes sur pyenv et Atom
Précautions lors de la définition des emplacements pour PySide
Remarques sur l'optimisation à l'aide de Pytorch
Remarques sur l'installation de Python sur votre Mac
Remarques sur l'installation de pipenv sur votre Mac
Remarques sur l'installation d'Anaconda 3 sur Windows
Remarques sur imshow () d'OpenCV
Remarques sur l'installation de Python sur CentOS
Notes sur Python et les types de dictionnaire
Remarques sur la gestion des packages avec conda
Remarques sur l'utilisation de MeCab depuis Python
Remarques sur l'utilisation de pywinauto
Mémorandum sur la mémorisation des fonctions récursives
Remarques sur l'utilisation de la post-réception et de la post-fusion
Remarques sur l'utilisation des featuretools
Remarques sur l'installation de Python à l'aide de PyEnv
Notes sur l'utilisation de rstrip avec python.
Remarques sur l'accès à dashDB à partir de python
Remarques sur l'utilisation de matplotlib sur le serveur
Remarques sur la rédaction de requirements.txt
Remarques sur l'installation d'Ubuntu 18.04 sur XPS 15 7590
(Débutant) Remarques sur l'utilisation de pyenv sur Mac
Redémarrez uniquement les fonctions réseau sur Mac
Remarques sur l'utilisation d'OpenCV avec Windows10 Python 3.8.3.
Remarques sur la grammaire Python de l'apprentissage automatique PyQ
Remarques sur l'exécution de M5Stick V avec uPyLoader
Note de nfc.ContactlessFrontend () de nfcpy de python
Notes pour l'installation de Sublime Text sur Ubuntu
Remarques sur l'entrée / sortie standard de Go
Remarques sur l'exécution locale d'Azure Machine Learning
Remarques sur la réalisation de l'OCR japonais avec Python
Remarques sur la construction de Python et pyenv sur Mac
Remarques sur la mise en œuvre des tests APN à l'aide de Pytest
Remarques sur la divergence KL entre les distributions de Poisson
Remarques sur la configuration de pydicom sur macOS
Importez vos propres fonctions avec AWS Glue