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:

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
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)