Seite 1 von 1

Numpy Matrix vergrößern

Verfasst: Mittwoch 14. Oktober 2020, 19:15
von Marvin93
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

Re: Numpy Matrix vergrößern

Verfasst: Mittwoch 14. Oktober 2020, 19:30
von Sirius3
Und Du hast np.repeat nicht gefunden?

Re: Numpy Matrix vergrößern

Verfasst: Mittwoch 14. Oktober 2020, 19:42
von Marvin93
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.

Re: Numpy Matrix vergrößern

Verfasst: Mittwoch 14. Oktober 2020, 19:44
von Sirius3
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.

Re: Numpy Matrix vergrößern

Verfasst: Mittwoch 14. Oktober 2020, 21:03
von Marvin93
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]]

Re: Numpy Matrix vergrößern

Verfasst: Mittwoch 14. Oktober 2020, 21:53
von __blackjack__
Du suchst die `tile()`-Funktion. Die unter „see also“ in der Dokumentation der `repeat()`-Funktion steht.