Dies ist eine Geschichte über die Konvertierung eines Zeilenvektors in einen Spaltenvektor mit Pythons ndarray.
Unwillkürlich ist es einfach, Folgendes zu tun.
print(np.array([1,2,3,4,5]).T)
Aber damit ist das Ergebnis
[1 2 3 4 5]
Und kann nicht in einen Zeilenvektor konvertiert werden.
Dies liegt daran, dass der Zeilenvektor durch ein eindimensionales Array dargestellt wird.
Dies liegt daran, dass ein Spaltenvektor nur durch ein Array mit zwei oder mehr Dimensionen dargestellt werden kann.
Eigentlich,
print(np.array([[1,2,3,4,5]]).T)
Wenn Sie einen Zeilenvektor in einem zweidimensionalen Array wie übergeben
[[1]
[2]
[3]
[4]
[5]]
Ich bekomme das Ergebnis.
Apropos
print(np.transpose(np.array([1,2,3,4,5])))
Das gleiche gilt für und es wird kein Spaltenvektor erhalten.
Wenn Sie den Spaltenvektor "m" (als zweidimensionales Array) aus dem Zeilenvektor "v" als eindimensionales Array erhalten möchten,
m = np.array([v]).T
Sagen wir
Recommended Posts