Přístup k podpolím
Pojďme pracovat s prvky NumPy polí! Tvým úkolem je převést čtvercové dvourozměrné pole square o velikosti size na seznam vytvořený procházením po spirále:

Místo prostého přístupu k určitým slicím navrhnete obecnější řešení pomocí smyčky for (řešení by mělo fungovat pro všechna čtvercová dvourozměrná pole liché velikosti).
Modul numpy je již naimportován jako np.
Budeš potřebovat funkci reversed(), která obrátí pořadí prvků iterovatelného objektu.
Toto cvičení je součástí kurzu
Procvičování otázek z kódovacích pohovorů v Pythonu
Pokyny k cvičení
- Převeď každou část označenou červenou šipkou na seznam.
- Převeď každou část označenou zelenou šipkou na seznam.
- Převeď každou část označenou modrou šipkou na seznam.
- Převeď každou část označenou purpurovou šipkou na seznam.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
spiral = []
for i in range(0, size):
# Convert each part marked by any red arrow to a list
spiral += list(square[i, ____:____])
# Convert each part marked by any green arrow to a list
spiral += list(square[____:____, size-i-1])
# Convert each part marked by any blue arrow to a list
spiral += list(reversed(square[size-i-1, ____:____]))
# Convert each part marked by any magenta arrow to a list
spiral += list(reversed(square[____:size-i-1, ____]))
print(spiral)