BaşlayınÜcretsiz başlayın

Alt dizilere erişim

Hadi NumPy dizilerindeki öğelere erişelim! Görevin, size boyutunda kare, iki boyutlu square dizisini aşağıdaki spiral deseni izleyerek oluşturulan bir listeye dönüştürmek:

Traversing the matrix in spiral way

Belirli dilimlere doğrudan erişmek yerine, bir for döngüsü kullanarak daha genel bir çözüm tanımlayacaksın (çözüm, tek boyuta sahip tüm kare iki boyutlu diziler için çalışmalı).

numpy modülü np kısaltmasıyla zaten içe aktarılmış durumda.

Bir Iterable'ı tersine çeviren reversed() fonksiyonuna ihtiyacın olacak.

Bu egzersiz, kursun bir parçasıdır

Python ile Kodlama Mülakatı Soruları Pratiği

Kursa Göz Atın

Egzersiz talimatları

  • Kırmızı okla işaretlenen her bölümü bir listeye dönüştür.
  • Yeşil okla işaretlenen her bölümü bir listeye dönüştür.
  • Mavi okla işaretlenen her bölümü bir listeye dönüştür.
  • Eflatun okla işaretlenen her bölümü bir listeye dönüştür.

Uygulamalı etkileşimli egzersiz

Bu egzersizi bu örnek kodu tamamlayarak deneyin.

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)
Kodu Düzenle ve Çalıştır