Numpy Matrix vergrößern

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
Marvin93
User
Beiträge: 38
Registriert: Samstag 4. Mai 2019, 15:16

Hallo alle zusammen,

ich würde gerne eine 5x5 Matrix in eine 10x10 Matrix oder eine 100x100 Matrix usw. umformen. Zur Veranschaulichung mal ein kleines Beispiel:

Code: Alles auswählen

x = np.array([1, 2, 3, 4, 5, 6, 7, 8, 9])
print(x)

print(x.reshape(3, 3))

[1 2 3 4 5 6 7 8 9]
[[1 2 3]
 [4 5 6]
 [7 8 9]]
Und was ich daraus machen will ist:

Code: Alles auswählen

[[1 1 2 2 3 3]
 [1 1 2 2 3 3]
 [4 4 5 5 6 6]
 [4 4 5 5 6 6]
 [7 7 8 8 9 9]
 [7 7 8 8 9 9]
Und das dann noch deutlich größer. Kennt jemand für sowas eine Python funktion? Ich habe leider nichts gefunden was funktioniert hat.

Gruß
Marvin
Sirius3
User
Beiträge: 18217
Registriert: Sonntag 21. Oktober 2012, 17:20

Und Du hast np.repeat nicht gefunden?
Marvin93
User
Beiträge: 38
Registriert: Samstag 4. Mai 2019, 15:16

Sirius3 hat geschrieben: Mittwoch 14. Oktober 2020, 19:30 Und Du hast np.repeat nicht gefunden?
Nein, habe ich nicht. Habe probiert auf Deutsch und auf Englisch nach so einer Funktion zu suchen. Habe nur was für Matlab gefunden. Ich kann ja mein Vorgehen nur irgendwie beschreiben so gut es geht und da hab ich halt nur Mist gefunden.

Vielen Dank.
Sirius3
User
Beiträge: 18217
Registriert: Sonntag 21. Oktober 2012, 17:20

Wie kannst Du in der Numpy-Dokumentation nur was für Matlab finden? Anders ausgedrückt, die erste Anlaufstelle sollte immer die Dokumentation des jeweiligen Pakets sein.
Marvin93
User
Beiträge: 38
Registriert: Samstag 4. Mai 2019, 15:16

Sirius3 hat geschrieben: Mittwoch 14. Oktober 2020, 19:44 Wie kannst Du in der Numpy-Dokumentation nur was für Matlab finden? Anders ausgedrückt, die erste Anlaufstelle sollte immer die Dokumentation des jeweiligen Pakets sein.
Ist gar nicht so einfach da erstmal einen Überblick zu bekommen. Zugegebenermaßen habe ich das aber doch recht schnell und Glossary gefunden. Habe halt einfach auf Google nach einer Lösung gesucht.

Ich habe aber noch ein Problem für welches ich auch in der Numpy Dokumentation jetzt nicht so schnell eine Lösung gefunden habe.

Wie kriege ich denn so eine Matrix hin?

Code: Alles auswählen

[[1 2 3 1 2 3]
 [4 5 6 4 5 6]
 [7 8 9 7 8 9]
 [1 2 3 1 2 3]
 [4 5 6 4 5 6]
 [7 8 9 7 8 9]]
Benutzeravatar
__blackjack__
User
Beiträge: 13925
Registriert: Samstag 2. Juni 2018, 10:21
Wohnort: 127.0.0.1
Kontaktdaten:

Du suchst die `tile()`-Funktion. Die unter „see also“ in der Dokumentation der `repeat()`-Funktion steht.
“Java is a DSL to transform big Xml documents into long exception stack traces.”
— Scott Bellware
Antworten