Wie füge ich eine Spalte an einer Matrix an.

mit matplotlib, NumPy, pandas, SciPy, SymPy und weiteren mathematischen Programmbibliotheken.
Antworten
Mungo1981
User
Beiträge: 131
Registriert: Montag 27. August 2012, 19:05

Hallo Community,
Hätte da mal ein kleines Problem.

Ich habe eine Matrix X:(X-1) und einen Vectoren.
Nun soll dieser an meiner Matrix angefügt werden so dass sich eine X:X Matrix ergibt.

Ich habe es mit np.hstak versucht.
Nur da hab ich ein Problem weil die Matrix 2 Dimmensional ist und der Vector eben nur eine Dimmension hat.

Vielleicht könnt ihr mir ja helfen.

Mungo1981
Sirius3
User
Beiträge: 18220
Registriert: Sonntag 21. Oktober 2012, 17:20

Dann mußt Du halt den Vektor in ein zweidimensionales Objekt umwandeln, z.B. mit numpy.atleast_2d
einfachTobi
User
Beiträge: 510
Registriert: Mittwoch 13. November 2019, 08:38

Ich würde der Übersicht halber eher zu `reshape()` raten.

Code: Alles auswählen

X = 10
a = np.arange(0, X*(X-1)).reshape(X, X-1)
print(a)
print(a.shape)
b = np.arange(0, X)
print(b)
print(b.shape)
b = b.reshape(X, 1)
print(b)
print(b.shape)
print(np.hstack((a, b)))
Bei `atleast_2d` verliere ich gerne den Überblick, aber das ist sicher Geschmackssache.
Antworten