[Python] Opération de matrice

Résumez les opérations matricielles utilisées dans le processus de compréhension de l'apprentissage automatique. Je vais le mettre à jour de temps en temps.

une addition

Prenez la somme pour chaque élément. En Python, il peut être calculé avec l'opérateur +.

\begin{pmatrix}
1 & 2 \\
3 & 4
\end{pmatrix}
+
\begin{pmatrix}
5 & 6 \\
7 & 8
\end{pmatrix}
=
\begin{pmatrix}
6 & 8 \\
10 & 12
\end{pmatrix}
import numpy as np

a = np.array([[1, 2], [3, 4]])
b = np.array([[5, 6], [7, 8]])

print(a+b)
[[ 6  8]
 [10 12]]

soustraction

Faites la différence pour chaque élément. En Python, il peut être calculé avec --operator.

\begin{pmatrix}
1 & 2 \\
3 & 4
\end{pmatrix}
-
\begin{pmatrix}
5 & 6 \\
7 & 8
\end{pmatrix}
=
\begin{pmatrix}
-4 & -4 \\
-4 & -4
\end{pmatrix}
import numpy as np

a = np.array([[1, 2], [3, 4]])
b = np.array([[5, 6], [7, 8]])

print(a-b)
[[-4 -4]
 [-4 -4]]

Produit Adamar (produit Shua)

Prenez le produit pour chaque élément. En Python, il peut être calculé avec l'opérateur *.

\begin{pmatrix}
1 & 2 \\
3 & 4
\end{pmatrix}
\odot
\begin{pmatrix}
5 & 6 \\
7 & 8
\end{pmatrix}
=
\begin{pmatrix}
5 & 12 \\
21 & 32
\end{pmatrix}
import numpy as np

A = np.array([[1, 2], [3, 4]])
B = np.array([[5, 6], [7, 8]])

print(A*B)
[[ 5 12]
 [21 32]]

produit

Prenez la somme de la multiplication de chaque élément de la ligne et de la colonne correspondantes. En Python, il peut être calculé avec la fonction dot. Cependant, la fonction point est une ** fonction qui calcule le produit interne **. Lorsqu'une matrice est prise comme argument, ** le produit des matrices ** est obtenu comme résultat.

\begin{pmatrix}
1 & 2 \\
3 & 4
\end{pmatrix}
\begin{pmatrix}
5 & 6 \\
7 & 8
\end{pmatrix}
=
\begin{pmatrix}
19 & 22 \\
43 & 50
\end{pmatrix}
import numpy as np

a = np.array([[1, 2], [3, 4]])
b = np.array([[5, 6], [7, 8]])

print(np.dot(a, b))
[[19 22]
 [43 50]]

Recommended Posts

[Python] Opération de matrice
[python] Opération vectorielle
Fonctionnement du système d'exploitation Python
[Python] Opération d'énumération
Mise en œuvre de la factorisation matricielle (python)
Résumé des opérations d'annuaire Python
Mémo d'opération de décorateur Python
[python] Opération de tranche de tableau
Essayez l'opération matricielle avec NumPy
Opération S3 avec python boto3
Produit matriciel en python numpy
Matrice transposée au standard Python
Mémorandum d'opération Excel Python pywin32 (win32com)
[Python] Mémo d'opération de pandas DataFrame
Représentation matricielle avec entrée standard Python
Dessinez une matrice de diagramme de dispersion avec python
[python] week1-3: Type de nombre et opération
[Automatisé avec python! ] Partie 2: Fonctionnement des fichiers
[Python] Opération de fichier utilisant l'instruction if
Résolution avec Ruby, Python et numpy AtCoder ABC054 B Calcul de la matrice
python kafka
Fonctionnement de la souris à l'aide de l'API Windows en Python
Les bases de Python ⑤
Résumé Python
Notation d'inclusion Python
Technique Python
Étudier Python
Mémorandum Python
Python FlowFishMaster
Service Python
astuces python
fonction python ①
Les bases de Python
[Python] Temps de traitement de la multiplication de la matrice avec NumPy
Mémo Python
ufo-> python (3)
Python + Selenium Résumé des méthodes d'opération fréquemment utilisées
Notation d'inclusion Python
Installer python
Python Singleton
Opération de bit
Les bases de Python ④
Mémorandum Python 2
mémo python
Python Jinja2
Incrément Python
atCoder 173 Python
[Python] fonction
Installation de Python
Installer Python 3.4.3.
Essayez Python
Mémo Python
Itératif Python
Algorithme Python
Python2 + mot2vec
[Python] Variables