Seite 1 von 1

2 Listen zu einem 2-diemsionalen np.array zusammen fügen

Verfasst: Mittwoch 9. September 2020, 16:54
von Millie
Hallo liebe Leute,

kann leider keine Lösung finden. Ich würde gerne 2 1-dimensionale Listen in ein 2-dimensionales np.array zusammen führen.

Ich habe 2 Listen z.B.:

Code: Alles auswählen

laenge = [10.5, 7.8, 9.6]
breite = [8.0, 6.3, 8.8]
aus diesen beiden Listen würde ich gerne ein 2-dimensionales numpy Array erstellen. Mein erster Versuch:

Code: Alles auswählen

for i in breite:
    for x in laenge:
        breitLaeng = np.array([i,x])

print(breitLaeng)
Ausgabe: ['9.6', '8.8'] ist also nur die letzte Zeile. Dann dachte ich mit append müßte es klappen:

Code: Alles auswählen

breitLaeng =([])
laenge = [10.5, 7.8, 9.6]
breite = [8.0, 6.3, 8.8]

for i in breite:
    for x in laenge:
        breitLaeng.append(np.array([i,x]))

print(breitLaeng)
Die Ausgabe sind jetzt 3 x das 2-Dimensionale Array hintereinander in einem Array.
Kann mir jemand bitte einen Tipp geben, wie es klappen könnte?

Re: 2 Listen zu einem 2-diemsionalen np.array zusammen fügen

Verfasst: Mittwoch 9. September 2020, 17:07
von snafu
Was hindert dich daran, np.array([laenge, breite]) zu benutzen...?

Re: 2 Listen zu einem 2-diemsionalen np.array zusammen fügen

Verfasst: Donnerstag 10. September 2020, 09:45
von Millie
Danke für Deinen Tipp. :)

Leider bekomme ich so keine Wertepaare, wie z.B. breitLaeng([laenge1, breite1], [laenge2, breite2])
Deine Lösung sieht in etwa so aus: breitLaeng([laenge 1 bis laenge n], [breite 1 bis breite n])

Ich benötige aber die Wertepaare. Hast Du dafür vielleicht auch noch einen Tipp?

Re: 2 Listen zu einem 2-diemsionalen np.array zusammen fügen

Verfasst: Donnerstag 10. September 2020, 09:56
von Sirius3
Du willst also die Matrix noch transponieren:

Code: Alles auswählen

np.array([laenge, breite]).T

Re: 2 Listen zu einem 2-diemsionalen np.array zusammen fügen

Verfasst: Donnerstag 10. September 2020, 10:02
von Millie
Prima :lol: das hat geklappt. Was hat es denn mit dem .T auf sich?

Re: 2 Listen zu einem 2-diemsionalen np.array zusammen fügen

Verfasst: Donnerstag 10. September 2020, 10:07
von Sirius3
Das bedeutet `transponieren`, also Spalten mit Reihen austauschen.

Re: 2 Listen zu einem 2-diemsionalen np.array zusammen fügen

Verfasst: Donnerstag 10. September 2020, 11:04
von Millie
verstehe....
Python hat teilweise ganz andere Konzepte als die Sprachen, mit denen ich es sonst so zu tun hatte. Wenn der Kopf davon verklebt ist, sucht man nach den falschen Lösungen..... und wundert sich, dass man nichts findet :(

Vielen Dank

Re: 2 Listen zu einem 2-diemsionalen np.array zusammen fügen

Verfasst: Donnerstag 10. September 2020, 12:55
von Sirius3
Das hat jetzt weniger mit den Konzepten von Python zu tun, als im Speziellen mit numpy.