सोडवले: python मध्ये बेरीज 2d अॅरे

Python मध्ये 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 वर आरंभ केला आहे.
# ए फॉर लूपचा वापर अॅरेच्या पंक्तीमधून पुनरावृत्ती करण्यासाठी केला जातो आणि प्रत्येक पंक्तीच्या स्तंभांमधून पुनरावृत्ती करण्यासाठी नेस्टेड फॉर लूप वापरला जातो.
# अॅरेमधील प्रत्येक घटकासाठी, त्याचे मूल्य परिणाम व्हेरिएबलमध्ये जोडले जाते.
# शेवटी, फंक्शन अॅरेमधील सर्व घटकांची एकूण बेरीज मिळवते.

अॅरे म्हणजे काय

?

Python मधील अॅरे ही एक डेटा संरचना आहे जी आयटमचा संग्रह संग्रहित करते. हे सूचीसारखेच आहे, परंतु अॅरेमध्ये संग्रहित केलेल्या आयटम सामान्यत: समान प्रकारच्या असतात आणि संख्यात्मक निर्देशांक वापरून प्रवेश केला जातो. संख्या, स्ट्रिंग्स, ऑब्जेक्ट्स आणि इतर डेटा प्रकार संग्रहित करण्यासाठी अॅरेचा वापर केला जाऊ शकतो. ते डेटाच्या मोठ्या संचावर गणिती क्रिया करण्यासाठी देखील उपयुक्त आहेत.

Python मध्ये अॅरे वि लिस्ट

Array आणि List या दोन्ही Python मधील डेटा स्ट्रक्चर्स आहेत ज्यांचा वापर डेटा संग्रहित करण्यासाठी केला जातो. अ‍ॅरे ही एक डेटा संरचना आहे जी समान प्रकारच्या वस्तू संग्रहित करते, तर सूची ही अधिक लवचिक डेटा संरचना आहे जी विविध प्रकारच्या वस्तू संचयित करू शकते.

अ‍ॅरे याद्यांपेक्षा डेटा संचयित करण्यासाठी आणि प्रवेश करण्यासाठी जलद आणि अधिक कार्यक्षम आहेत, परंतु ते त्यांच्या लवचिकतेमध्ये मर्यादित आहेत कारण सर्व घटक एकाच प्रकारचे असले पाहिजेत. दुसरीकडे, सूचीमध्ये विविध प्रकारचे घटक असू शकतात, परंतु ते अधिक मेमरी घेतात आणि अॅरेपेक्षा प्रवेश करण्यास हळू असतात.

Python मध्ये 2d अॅरेची बेरीज कशी करायची

Python मध्ये 2d अॅरेची बेरीज करण्यासाठी, तुम्ही बिल्ट-इन sum() फंक्शन वापरू शकता. यासाठी वाक्यरचना खालीलप्रमाणे आहे.

बेरीज (अ‍ॅरे, अक्ष = काहीही नाही)

जिथे अ‍ॅरे हा 2d अ‍ॅरे आहे ज्याची तुम्हाला बेरीज करायची आहे आणि अक्ष हा एक पर्यायी युक्तिवाद आहे जो अ‍ॅरेचा कोणता अक्ष बेरीज करावा हे निर्दिष्ट करतो. अक्षासाठी कोणतेही मूल्य दिले नसल्यास, अॅरेच्या सर्व घटकांची बेरीज केली जाईल.

उदाहरणार्थ, जर आमच्याकडे my_array नावाचा 2d अ‍ॅरे असेल ज्याला 3 पंक्ती आणि 4 स्तंभ असतील:

[[१,२,३,४],
[एक्सएनयूएमएक्स],
[२]]

my_array च्या सर्व घटकांची बेरीज करण्यासाठी आपण खालील कोड वापरू शकतो:

एकूण = बेरीज(my_array) #एकूण = 78

किंवा आपण my_array च्या प्रत्येक पंक्तीची बेरीज करण्यासाठी खालील कोड वापरू शकतो:

row_sums = sums(my_array ,axis=1) #row_sums = [10 26 42]

संबंधित पोस्ट:

एक टिप्पणी द्या