Seite 1 von 1

Array Slicing

Verfasst: Dienstag 21. Mai 2024, 15:56
von Kwauka
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

Re: Array Slicing

Verfasst: Donnerstag 23. Mai 2024, 08:16
von Sirius3
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.