शुरू करेंमुफ़्त में शुरू करें

Subarrays तक पहुँचना

आइए NumPy arrays के elements तक पहुँचते हैं! आपका काम है आकार size वाले एक square दो-आयामी array square को एक ऐसी list में बदलना जो spiral पैटर्न को फॉलो करती हो:

Traversing the matrix in spiral way

केवल कुछ slices एक्सेस करने के बजाय, आप for loop का उपयोग करके एक ज़्यादा सामान्य solution लिखेंगे (solution सभी odd आकार की square दो-आयामी arrays पर काम करना चाहिए).

मॉड्यूल numpy पहले से np नाम से import किया गया है.

आपको reversed() फंक्शन की ज़रूरत पड़ेगी, जो किसी Iterable को उल्टा कर देता है.

यह अभ्यास पाठ्यक्रम का हिस्सा है

Python में कोडिंग इंटरव्यू प्रश्नों का अभ्यास

पाठ्यक्रम देखें

अभ्यास निर्देश

  • लाल तीर से चिह्नित हर हिस्से को list में बदलें.
  • हरे तीर से चिह्नित हर हिस्से को list में बदलें.
  • नीले तीर से चिह्नित हर हिस्से को list में बदलें.
  • मैजेंटा तीर से चिह्नित हर हिस्से को list में बदलें.

इंटरैक्टिव व्यावहारिक अभ्यास

इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।

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)
कोड संपादित करें और चलाएँ