Začněte nyníZačněte zdarma

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:

Traversing the matrix in spiral way

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

Zobrazit kurz

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)
Upravit a spustit kód