কম্পিউটার

পাইথনে বর্গক্ষেত্র উপ-ম্যাট্রিক্স স্থানান্তর করে ম্যাট্রিক্সকে অন্য ম্যাট্রিক্সে রূপান্তর করা যায় কিনা তা পরীক্ষা করুন


ধরুন আমাদের mat1 এবং mat2 নামে দুটি N X M আছে। একটি অপারেশনে, আমরা mat1-এ যেকোনো বর্গাকার সাব-ম্যাট্রিক্স স্থানান্তর করতে পারি। আমরা প্রদত্ত অপারেশন সম্পাদন করে mat1 থেকে mat2 পেতে পারি কি না তা পরীক্ষা করতে হবে৷

সুতরাং, যদি ইনপুট মত হয়

5 6 7
1 2 3
6 8 9


5 6 2
1 7 3
6 8 9

তাহলে আউটপুট হবে True, কারণ আমরা যদি mat1 এর 2x2 সাইজের উপরের ডানদিকের সাব-ম্যাট্রিক্সের স্থানান্তর পাই, তাহলে আমরা mat2 পাব।

এটি সমাধান করতে, আমরা এই পদক্ষেপগুলি অনুসরণ করব -

  • সারি :=ম্যাট্রিক্সের সারি গণনা
  • কলাম :=ম্যাট্রিক্সের কলাম সংখ্যা
  • আমি 0 থেকে সারি - 1 এর মধ্যে, কর
    • temp1 :=একটি নতুন তালিকা, temp2 :=একটি নতুন তালিকা
    • r :=i, col :=0
    • যখন r>=0 এবং col
    • temp1 এ mat1[r, col] ঢোকান
    • temp2 এ mat2[r, col] ঢোকান
    • r :=r - 1, col :=col + 1
  • তালিকা temp1 এবং temp2 সাজান
  • আমি 0 থেকে temp1 - 1 এর আকারের মধ্যে,
      করুন
    • যদি temp1[i] temp2[i] এর মত না হয়, তাহলে
      • মিথ্যে ফেরত দিন
  • 1 থেকে কলাম - 1 পর্যন্ত j এর জন্য, করুন
    • temp1 :=একটি নতুন তালিকা, temp2 :=একটি নতুন তালিকা
    • r :=সারি - 1, col :=j
    • যখন r>=0 এবং col
    • temp1 এ mat1[r, col] ঢোকান
    • temp2 এ mat2[r, col] ঢোকান
    • r :=r - 1, col :=col + 1
  • তালিকা temp1 এবং temp2 সাজান
  • আমি 0 থেকে temp1 - 1 এর আকারের মধ্যে,
      করুন
    • যদি temp1[i] temp2[i] এর মত না হয়, তাহলে
      • মিথ্যে ফেরত দিন
  • সত্য ফেরান
  • উদাহরণ

    আরো ভালোভাবে বোঝার জন্য আসুন নিচের বাস্তবায়ন দেখি -

    def সমাধান(mat1, mat2):row =len(mat1) কলাম =len(mat1[0]) রেঞ্জে i এর জন্য (সারি):temp1 =[] temp2 =[] r =i col =0 যখন r>=0 এবং col =0 এবং col  

    ইনপুট

    <প্রে>[ [5, 6, 7], [1, 2, 3], [6, 8, 9]], [ [5, 6, 2], [1, 7, 3], [6, 8] , 9]]

    আউটপুট

    সত্য

    1. আমরা পাইথনে একটি ম্যাট্রিক্সের খালি কোষ কতগুলি উপায়ে বেছে নিতে পারি তা পরীক্ষা করার জন্য প্রোগ্রাম

    2. পাইথন - একটি তালিকা অন্য তালিকায় রয়েছে কিনা তা পরীক্ষা করুন

    3. A পাইথনে B এর সুপারক্লাস কিনা আমি কিভাবে পরীক্ষা করতে পারি?

    4. পাইথনে একটি স্ট্রিংকে ফ্লোটে রূপান্তর করা যায় কিনা তা কীভাবে পরীক্ষা করবেন?