সমাধান করা হয়েছে: পাইথনে যোগফল 2d অ্যারে

পাইথনে একটি 2D অ্যারের সংকলন সম্পর্কিত প্রধান সমস্যা হল যে এটি করার জন্য সিনট্যাক্সটি বেশ জটিল এবং বোঝা কঠিন হতে পারে। কারণ অ্যারের আকৃতি এবং কি ধরনের যোগফল কাঙ্খিত তার উপর নির্ভর করে একটি 2D অ্যারে যোগ করার একাধিক উপায় রয়েছে। উদাহরণস্বরূপ, যদি আপনি একটি 2D অ্যারেতে সমস্ত উপাদান যোগ করতে চান, তাহলে আপনাকে লুপের জন্য নেস্টেড ব্যবহার করতে হবে। আপনি যদি একটি 2D অ্যারেতে শুধুমাত্র কিছু উপাদান যোগ করতে চান, তাহলে আপনাকে তালিকা বোঝা বা অন্যান্য আরও উন্নত কৌশল ব্যবহার করতে হবে। অতিরিক্তভাবে, 2D অ্যারেগুলির সাথে কাজ করার সময় ত্রুটিগুলি ডিবাগ করা কঠিন হতে পারে কারণ সেগুলি 1D অ্যারেগুলির চেয়ে বেশি জটিল৷

def sum_2d_array(arr): 
    result = 0
  
    # iterate through rows 
    for i in range(0, len(arr)): 
  
        # iterate through columns 
        for j in range(0, len(arr[i])): 
            result += arr[i][j] 

    return result

# এই কোডটি sum_2d_array নামক একটি ফাংশনকে সংজ্ঞায়িত করে যা একটি আর্গুমেন্ট হিসাবে একটি অ্যারে নেয়।
# ফলাফল ভেরিয়েবলটি 0 এ আরম্ভ করা হয়েছে।
# লুপের জন্য A অ্যারের সারিগুলির মাধ্যমে পুনরাবৃত্তি করতে ব্যবহৃত হয় এবং প্রতিটি সারির কলামগুলির মাধ্যমে পুনরাবৃত্তি করতে একটি নেস্টেড ফর লুপ ব্যবহার করা হয়।
# অ্যারের প্রতিটি উপাদানের জন্য, এর মান ফলাফল ভেরিয়েবলে যোগ করা হয়।
# অবশেষে, ফাংশন অ্যারের সমস্ত উপাদানের মোট যোগফল প্রদান করে।

একটি অ্যারে কি

?

পাইথনে একটি অ্যারে হল একটি ডেটা স্ট্রাকচার যা আইটেমগুলির একটি সংগ্রহ সংরক্ষণ করে। এটি একটি তালিকার অনুরূপ, তবে একটি অ্যারেতে সংরক্ষিত আইটেমগুলি সাধারণত একই ধরণের হয় এবং সংখ্যাসূচক সূচক ব্যবহার করে অ্যাক্সেস করা হয়। অ্যারেগুলি সংখ্যা, স্ট্রিং, বস্তু এবং অন্যান্য ডেটা প্রকার সংরক্ষণ করতে ব্যবহার করা যেতে পারে। এগুলি ডেটার বড় সেটগুলিতে গাণিতিক ক্রিয়াকলাপ সম্পাদনের জন্যও কার্যকর।

পাইথনে অ্যারে বনাম তালিকা

অ্যারে এবং তালিকা উভয়ই পাইথনের ডেটা স্ট্রাকচার যা ডেটা সংগ্রহের জন্য ব্যবহার করা হয়। একটি অ্যারে একটি ডেটা কাঠামো যা একই ধরণের আইটেমগুলিকে সংরক্ষণ করে, যখন একটি তালিকা একটি আরও নমনীয় ডেটা কাঠামো যা বিভিন্ন ধরণের আইটেম সংরক্ষণ করতে পারে।

অ্যারেগুলি তালিকার তুলনায় ডেটা সংরক্ষণ এবং অ্যাক্সেস করার জন্য দ্রুত এবং আরও দক্ষ, তবে তারা তাদের নমনীয়তায় সীমাবদ্ধ কারণ সমস্ত উপাদান অবশ্যই একই ধরণের হতে হবে। অন্য দিকে তালিকা, বিভিন্ন ধরনের উপাদান থাকতে পারে, কিন্তু তারা আরো মেমরি গ্রহণ করে এবং অ্যারেগুলির চেয়ে ধীরগতিতে অ্যাক্সেস করে।

পাইথনে কিভাবে একটি 2d ​​অ্যারে যোগ করা যায়

পাইথনে একটি 2d ​​অ্যারে যোগ করার জন্য, আপনি বিল্ট-ইন sum() ফাংশন ব্যবহার করতে পারেন। এর জন্য সিনট্যাক্স নিম্নরূপ:

যোগফল (অ্যারে, অক্ষ=কোনও নয়)

যেখানে অ্যারে হল 2d অ্যারে যা আপনি যোগ করতে চান এবং অক্ষ হল একটি ঐচ্ছিক আর্গুমেন্ট যা নির্দিষ্ট করে যে অ্যারের কোন অক্ষটি যোগ করা উচিত। যদি অক্ষের জন্য কোন মান দেওয়া না হয়, তাহলে অ্যারের সমস্ত উপাদান যোগ করা হবে।

উদাহরণস্বরূপ, যদি আমাদের কাছে 2 টি সারি এবং 3 টি কলাম সহ my_array নামে একটি 4d ​​অ্যারে থাকে:

[[1,2,3,4],
[5,6,7,8],
[১]

আমরা my_array এর সমস্ত উপাদান যোগ করার জন্য নিম্নলিখিত কোড ব্যবহার করতে পারি:

মোট = যোগফল(আমার_অ্যারে) # মোট = 78

অথবা আমরা my_array এর প্রতিটি সারি যোগ করার জন্য নিম্নলিখিত কোড ব্যবহার করতে পারি:

row_sums = যোগফল(my_array ,axis=1) #row_sums = [10 26 42]

সম্পর্কিত পোস্ট:

মতামত দিন