Calcul matriciel et équations linéaires: Algèbre linéaire en Python <3>

algèbre linéaire

L'algèbre linéaire que vous apprendrez certainement dans une université scientifique est résumée de manière logique et facile à comprendre. Au fait, je l'ai implémenté en Python. Parfois, il peut être implémenté dans Julia. .. .. ・ Apprenez en exécutant avec Python! Nouveau manuel de mathématiques - Connaissances de base requises pour l'apprentissage automatique et l'apprentissage en profondeur - ・ Manuel mondial du MIT Introduction à l'algèbre linéaire Strang Comprendre l'algèbre linéaire basée sur et l'implémenter en python.

environnement

・ Cahier Jupyter ・ Langage: Python3, Julia 1.4.0

queue

Abordons le processus un peu plus en profondeur. fondamentalement,

A x = b

La norme est de le façonner

À propos de la procession

La matrice comporte *** lignes *** et *** colonnes ***. ・ Les rangées sont alignées côte à côte ・ Aligné sur le bouclier jusqu'à maintenant, Ce que nous avons exprimé comme u = (1, 2, 3) est un vecteur colonne. *** vecteur de ligne: u = [1, 2, 3] *** *** Vecteur de colonne: u = (1, 2, 3) ***

Et. À l'origine, il devrait être écrit comme suit.

u =
\begin{bmatrix}
1 \\
2 \\
3
\end{bmatrix}

Cependant, cet article est ennuyeux en raison de la méthode de démarquage, je vais donc l'écrire comme avant.

Equations linéaires et vecteurs

ex) À propos des équations simultanées

\begin{matrix}
 x - 2y =  1 \\
3x + 2y = 11
\end{matrix}

Est considéré comme un vecteur colonne. (= Pensée linéaire) Le mérite des équations linéaires est que la commande négative peut être exprimée par une formule. Peut être transformé comme suit,

x
\begin{bmatrix}
1 \\
3
\end{bmatrix}
+
y
\begin{bmatrix}
-2 \\
2
\end{bmatrix}
=
\begin{bmatrix}
1 \\
11
\end{bmatrix}

Cette fois,

u =
\begin{bmatrix}
1 \\
3
\end{bmatrix}
,
v = 
\begin{bmatrix}
-2 \\
2
\end{bmatrix}
,
b = 
\begin{bmatrix}
1 \\
11
\end{bmatrix}

Je peux le faire. Cela peut être écrit sous la forme Ax = b comme suit lorsque u et v sont collectivement appelés A.

Ax =
\begin{bmatrix}
1 & -2\\
3 & 2
\end{bmatrix}
\begin{bmatrix}
x\\
y
\end{bmatrix}
=
\begin{bmatrix}
1 \\
11
\end{bmatrix}
= b

Sera. Avec cette équation linéaire, nous devons considérer les x et y applicables. En passant, d'un point de vue analytique, il montre les intersections de lignes droites.

Calcul matriciel (programme)

a =
\begin{bmatrix}
0 & 1 & 2 \\
1 & 2 & 3
\end{bmatrix}
,
b =
\begin{bmatrix}
2 & 1 \\
2 & 1\\
2 & 1
\end{bmatrix}

Et. Calculez la matrice.

Code Python

import numpy as np

a =  ([[0, 1 ,2],
       [1, 2, 3]])
b = ([[2, 1],
      [2, 1],
      [2, 1]])
print(np.dot(a, b))

#=>[[ 6  3]
#   [12  6]]

Code de Julia

using LinearAlgebra
a = [0 1 2; 1 2 3]
b = [2 1; 2 1; 2 1]
a*b

#=>2×2 Array{Int64,2}:
#   6  3
#  12  6

Dans le commentaire précédent, il y avait quelque chose à propos du module LinearAlgebra, donc cette fois j'ai essayé de le rendre plus facile. Si vous souhaitez rationaliser le mécanisme du contenu, veuillez le faire sans module. Il peut être bon d'utiliser un module pour l'ajustement des calculs.

Recommended Posts

Calcul matriciel et équations linéaires: Algèbre linéaire en Python <3>
Matrice unitaire et matrice inverse: Algèbre linéaire en Python <4>
Valeurs authentiques et vecteurs propres: Algèbre linéaire en Python <7>
Produit intérieur et vecteur: Algèbre linéaire en Python <2>
Première physique computationnelle: mécanique quantique et algèbre linéaire avec python.
Capturez des images d'algèbre linéaire avec python (translocation, matrice inverse, produit de matrices)
Rechercher et vérifier la matrice inverse en Python
Introduction aux vecteurs: Algèbre linéaire en Python <1>
Recherche linéaire en Python
"Régression linéaire" et "Version probabiliste de la régression linéaire" en Python "Régression linéaire de Bayes"
Trouvez la matrice Hermite et ses valeurs uniques en Python
Introduction à l'algèbre linéaire avec Python: Décomposition A = LU
Produit matriciel en python numpy
Matrice transposée au standard Python
Pile et file d'attente en Python
Unittest et CI en Python
Paquets qui gèrent le MIDI avec Python midi et pretty_midi
Différence entre list () et [] en Python
Afficher les photos en Python et html
Algorithme de tri et implémentation en Python
Manipuler des fichiers et des dossiers en Python
À propos de Python et Cython dtype
Affectations et modifications des objets Python
Vérifiez et déplacez le répertoire en Python
Chiffrement avec Python: IND-CCA2 et RSA-OAEP
Hashing de données en R et Python
Synthèse de fonctions et application en Python
Exporter et exporter des fichiers en Python
Inverser le pseudonyme plat et le katakana en Python2.7
[GUI en Python] Menu PyQt5 et barre d'outils-
Résoudre des équations différentielles normales en Python
Créer et lire des paquets de messages en Python
[Python3] Enregistrez la matrice de moyenne et de covariance dans json avec les pandas
Chevauchement d'expressions régulières en Python et Java
Différence d'authenticité entre Python et JavaScript
Notes utilisant cChardet et python3-chardet dans Python 3.3.1.
Les modules et packages en Python sont des "espaces de noms"
Évitez les boucles imbriquées en PHP et Python
Régression linéaire en Python (statmodels, scikit-learn, PyMC3)
Différences entre Ruby et Python dans la portée
Modulation et démodulation AM avec Python Partie 2
différence entre les instructions (instructions) et les expressions (expressions) en Python
Module d'implémentation de file d'attente et Python "deque"
Graphique à lignes pliées et ligne d'échelle en python
Régression linéaire en ligne en Python (estimation robuste)
Implémenter le filtre FIR en langage Python et C
Vérifier et recevoir le port série en Python (vérification du port)
Rechercher et lire des vidéos YouTube avec Python
Différence entre @classmethod et @staticmethod en Python
Différence entre append et + = dans la liste Python
Différence entre non local et global en Python
Ecrire le fichier O_SYNC en C et Python
Gérer les "années et mois" en Python
[Python] Covariance de région: matrice de covariance distribuée et vision par ordinateur
Lire et écrire des fichiers JSON avec Python
Représentez facilement des données graphiques dans le shell et Python
Méthodes et champs privés en python [chiffrement]
Retrouvez les termes généraux de la séquence de Tribonacci en algèbre linéaire et Python
Appelez sudo en Python et mot de passe à saisie automatique