Seite 1 von 1

numpy arrays aneinanderhängen

Verfasst: Dienstag 20. September 2011, 19:27
von carrot
Hallo!
Ich habe 2 arrays zu je einer Zeile und mehreren Spalten. Ich möchte diese beiden arrays aneinanderhängen, sodass ich immernoch eine Zeile erhalte und die Summe der Spaltenzahlen.
Gibt es da eine einfache Möglichkeit das zu realisieren?
LG

Re: numpy arrays aneinanderhängen

Verfasst: Dienstag 20. September 2011, 19:45
von CM
numpy.append ? Oder meinst Du Listen? Dann <listobject>.extend(<listobject>)

Re: numpy arrays aneinanderhängen

Verfasst: Dienstag 20. September 2011, 19:56
von carrot
Ich danke dir! :)
Hey für viele hier sind sowas selbstverständliche Dinge.. als Laie krüppelt man sich da aber teilweise ewig einen ab.. ;)
Eine Frage hab ich noch..
Was ist der Unterschied zwischen:

Code: Alles auswählen

>>> numpy.shape(m)
(17382,)
und

Code: Alles auswählen

>>> m=m.reshape(1,17382)
>>> numpy.shape(m)
(1, 17382)
Ich habs einfach mal gemacht, weil ich einen Zeilenvektor brauche.. was hatte er denn da zuvor? Und kann man das einfach so per reshape machen?!

Re: numpy arrays aneinanderhängen

Verfasst: Mittwoch 21. September 2011, 04:06
von gkuhl
Was du da hast sind n-dimensionale Arrays und eben keine Vektoren oder Matrizen. Dementsprechend ist dein erstes Beispiel ein 1D Array mit 17382 Elementen und dein zweites Beispiel ein 2D Array mit einem Element in der ersten und 17382 Elementen in der zweiten Dimension.

Wenn du intensiver mit Matrizen und Vektoren arbeiten möchtest schau dir mal ``numpy.matrix`` an.

Grüße
Gerrit