[PYTHON] Beachten Sie Folgendes, wenn Sie mit ndarray einen Zeilenvektor in einen Spaltenvektor konvertieren

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

Beachten Sie Folgendes, wenn Sie mit ndarray einen Zeilenvektor in einen Spaltenvektor konvertieren
Vorsichtsmaßnahmen bei der Verwendung von Python mit AtCoder
Dinge, die Sie bei der Verwendung von CGI mit Python beachten sollten.
Dinge, die Sie bei der Entwicklung von Crawlern in Python beachten sollten
Dinge, die Sie bei der Verarbeitung von Zeichenfolgen in Python2 beachten sollten
Dinge, die Sie bei der Verarbeitung von Zeichenfolgen in Python 3 beachten sollten
Dinge, die Sie bei der Verwendung von Python beachten sollten, wenn Sie MATLAB verwenden
Dinge, die Sie bei der Stapelvorhersage mit der GCP ML Engine beachten sollten
Weisen Sie mit np.array einer beliebigen Spalte in jeder Zeile zu
Beachten Sie Folgendes, wenn Sie automatisierte Tools für die Werkstatt in Python erstellen
Zugriff mit dem Cache beim Lesen von_json mit Pandas
Beachten Sie beim Initialisieren einer Liste in Python
Stolpern Sie beim Konvertieren der bidirektionalen Liste in JSON in Go
Dinge zu tun, wenn Sie anfangen, sich mit Django zu entwickeln
Dinge, die Sie bei der Migration mit Django beachten sollten
Ich habe kurz zusammengefasst, was Sie beim Lernen mit / ohne Lehrer beachten sollten
Zusammenfassung der Punkte, die beim Schreiben eines Programms zu beachten sind, das unter Python 2.5 ausgeführt wird
Dinge, auf die Sie achten müssen, wenn Sie Standardargumente in Python verwenden
Wie man Japanern nicht entgeht, wenn man mit json in Python umgeht
Dinge, die Sie beim Benennen des dynamischen Routings in nuxt.js beachten sollten
Zeitzonenspezifikation beim Konvertieren einer Zeichenfolge in einen Datums- / Uhrzeittyp mit Python