[Python] Matrixoperation

Fassen Sie die Matrixoperationen zusammen, die zum Verständnis des maschinellen Lernens verwendet werden. Ich werde es von Zeit zu Zeit aktualisieren.

Zusatz

Nehmen Sie die Summe für jedes Element. In Python kann es mit dem Operator + berechnet werden.

\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]]

Subtraktion

Nehmen Sie den Unterschied für jedes Element. In Python kann es mit dem Operator - berechnet werden.

\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]]

Adamar-Produkt (Schua-Produkt)

Nehmen Sie das Produkt für jedes Element. In Python kann es mit dem Operator * berechnet werden.

\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]]

Produkt

Nehmen Sie die Summe der Multiplikation jedes Elements der entsprechenden Zeile und Spalte. In Python kann es mit der Punktfunktion berechnet werden. Die Punktfunktion ist jedoch eine ** Funktion, die das innere Produkt ** berechnet. Wenn eine Matrix als Argument genommen wird, wird ** das Produkt der Matrizen ** als Ergebnis erhalten.

\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] Matrixoperation
[Python] Vektoroperation
Python-Betriebssystembetrieb
[Python] Operation der Aufzählung
Implementierte Matrixfaktorisierung (Python)
Zusammenfassung der Python-Verzeichnisoperationen
Python-Dekorator-Operationsnotiz
[Python] Array-Slice-Operation
Versuchen Sie die Matrixoperation mit NumPy
S3-Betrieb mit Python Boto3
Matrixprodukt in Python numpy
Transmutationsmatrix im Python-Standard
Python pywin32 (win32com) Excel-Memorandum
[Python] Operationsnotiz von Pandas DataFrame
Matrixdarstellung mit Python-Standardeingabe
Zeichnen Sie eine Streudiagrammmatrix mit Python
[Python] Woche 1-3: Nummerntyp und Operation
[Mit Python automatisiert! ] Teil 2: Dateivorgang
[Python] Dateivorgang mit der if-Anweisung
Lösen mit Ruby, Python und numpy AtCoder ABC054 B Matrixberechnung
Kafka Python
Mausbedienung mit Windows-API in Python
Python-Grundlagen ⑤
Python-Zusammenfassung
Python-Einschlussnotation
Python-Technik
Python studieren
Python-Memorandum
Python FlowFishMaster
Python-Dienst
Python-Tipps
Python-Funktion ①
Python-Grundlagen
[Python] Matrix-Multiplikationsverarbeitungszeit mit NumPy
Python-Memo
Ufo-> Python (3)
Python + Selen Zusammenfassung der häufig verwendeten Operationsmethoden
Python-Einschlussnotation
Installieren Sie Python
Python Singleton
Bitoperation
Python-Grundlagen ④
Python-Memorandum 2
Python-Memo
Python Jinja2
Python-Inkrement
atCoder 173 Python
[Python] -Funktion
Python-Installation
Python installieren 3.4.3.
Versuchen Sie Python
Python-Memo
Python iterativ
Python-Algorithmus
Python2 + word2vec
[Python] -Variablen