[PYTHON] Die Form der eindimensionalen Anordnung von Numpy war kompliziert

Überblick

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.

Beispiel

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.

Zusammenfassung

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

Die Form der eindimensionalen Anordnung von Numpy war kompliziert
[Python numpy] Geben Sie den Index des Arrays dynamisch an
Ich möchte die Authentizität eines Elements eines numpy-Arrays bestimmen
Kombinieren Sie die Überlappung eindimensionaler Abschnitte
Diskriminierung der Agari-Form von Mahjong
Konvertieren Sie Daten mit Form (Anzahl der Daten, 1) in (Anzahl der Daten,) mit numpy.
Die Ungenauigkeit von Tensorflow war auf log (0) zurückzuführen.
Sortieren Sie die Elemente eines Arrays, indem Sie Bedingungen angeben
Ich habe die Verarbeitungsgeschwindigkeit der numpy eindimensionalisierung überprüft
Ausgabe in Form eines Python-Arrays
Berechnungsgeschwindigkeit der Indizierung für ein numpy quadratisches Array
NumPy-Array-Operation (3)
NumPy-Array-Operation (1)
[Golang] Geben Sie ein Array für den Wert der Karte an
Die Leistung von PHP war besser als ich erwartet hatte
Erzeugen Sie diese Form des Bodens einer Haustierflasche
Die Geschichte, dass der Rückgabewert von tape.gradient () None war
Konvertieren Sie Elemente des Numpy-Arrays von float in int
Erstellen Sie ein zweidimensionales Array, indem Sie am Ende eines leeren Arrays mit numpy eine Zeile hinzufügen