Seite 1 von 1

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

Verfasst: Freitag 8. Mai 2020, 10:49
von Mungo1981
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

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

Verfasst: Freitag 8. Mai 2020, 11:46
von Sirius3
Dann mußt Du halt den Vektor in ein zweidimensionales Objekt umwandeln, z.B. mit numpy.atleast_2d

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

Verfasst: Freitag 8. Mai 2020, 13:33
von einfachTobi
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.