numpy Dies ist ein Artikel für Anfänger. Kurz nachdem ich angefangen hatte, Python zu verwenden, habe ich die Ausgabe einer Ein-Matrix-Form falsch verstanden. Ich denke, es ist relativ leicht, erwischt zu werden, deshalb werde ich es anhand aktueller Beispiele teilen.
Schauen Sie sich zunächst die Form des Arrays unten an.
a = np.array([[1, 2, 3], [4, 5, 6]])
print(a.shape)
Die Ausgabe sieht folgendermaßen aus:
(2, 3)
Die Zeilen der Matrix werden links und die Spalten rechts angezeigt. Es ist verständlich, weil es mathematisch als 2 Zeilen und 3 Spalten ausgedrückt wird.
\begin{bmatrix}
1 & 2 & 3 \\
4 & 5 & 6
\end{bmatrix}
Reduzieren Sie die Anzahl der Zeilen um eins und geben Sie die Form erneut aus.
b = np.array([1, 2, 3])
print(b.shape)
Die Ausgabe ist unten.
(3, )
Ich dachte, dass (1, 3) in 1 Zeile und 3 Spalten ausgegeben werden würde, aber es war anders. ..
Versuchen Sie, das Matrixprodukt wie folgt zu berechnen
a = np.array([2, 2])
b = np.array([[1, 2], [3, 4]])
print(np.dot(a, b))
print(np.dot(b, a))
Dann ist das Ergebnis
[ 8 12]
[ 6 14]
Bei der Berechnung des Matrixprodukts ist zu erkennen, dass es flexibel als Zeilenvektor und Spaltenvektor gemäß der Form einer anderen Matrix berechnet.
Die Form eines eindimensionalen Arrays ist ein Taple mit einem Element und wird ausgedrückt als (Anzahl der Elemente,). Mathematisch wird eine Matrix mit nur einer Zeile als Zeilenvektor bezeichnet, und eine Matrix mit nur einer Spalte wird als Spaltenvektor bezeichnet, es gibt jedoch keinen Unterschied zwischen einem Zeilenvektor und einem Spaltenvektor in einem eindimensionalen Array von ndarray.
Recommended Posts