Array Slicing

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
Kwauka
User
Beiträge: 2
Registriert: Dienstag 21. Mai 2024, 15:44

Hallo,
bin gerade dabei Python zu lernen und habe wie im Betreff gesagt ein Problem mit dem Array Slicing! Das Programm sieht folgendermaßen aus:

Code: Alles auswählen


import numpy as np

X = np.arange(28).reshape(4, 7)
print(X)
print("\n\n")

print(X[::2, ::3]

ich weiß nicht wie ich mir das "print(x[::2,::3]) vostelllen soll, Ich meine wie geht Python vor, bei einem Array mit 4 Zeilen und 7 Zeilen!

Reinhold
Sirius3
User
Beiträge: 17844
Registriert: Sonntag 21. Oktober 2012, 17:20

X ist ein Array mit 4 Zeilen und 7 Spalten. ::2 bedeutet, nehme jede zweite Zeile und jede dritte Spalte. Und das eben so lange, wie Spalten da sind, da ist es egal ob das exakt aufgeht. Also die 0., 3., und 6. Spalte, und damit hört es auf, weil die 9. Spalte nicht existiert. Und die 0. und 2. Zeile, und die 4. Zeile gibt es nicht mehr. Das gibt dann ein neues Array mit 2 Zeilen und 3 Spalten.
Antworten