தீர்க்கப்பட்டது: பைத்தானில் தொகை 2டி வரிசை

பைத்தானில் 2டி வரிசையை சுருக்குவது தொடர்பான முக்கிய பிரச்சனை என்னவென்றால், அவ்வாறு செய்வதற்கான தொடரியல் மிகவும் சிக்கலானதாகவும் புரிந்துகொள்வதற்கு கடினமாகவும் இருக்கும். ஏனெனில், வரிசையின் வடிவம் மற்றும் எந்த வகையான கூட்டுத்தொகை விரும்பப்படுகிறது என்பதைப் பொறுத்து, 2D வரிசையைச் சுருக்க பல வழிகள் உள்ளன. எடுத்துக்காட்டாக, 2D வரிசையில் உள்ள அனைத்து உறுப்புகளையும் நீங்கள் தொகுக்க விரும்பினால், நீங்கள் லூப்களுக்கு உள்ளமையைப் பயன்படுத்த வேண்டும். 2டி வரிசையில் குறிப்பிட்ட சில கூறுகளை மட்டும் தொகுக்க விரும்பினால், நீங்கள் பட்டியல் புரிதல்கள் அல்லது பிற மேம்பட்ட நுட்பங்களைப் பயன்படுத்த வேண்டும். கூடுதலாக, 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 for loop ஆனது வரிசையின் வரிசைகள் வழியாகச் செயல்படுவதற்குப் பயன்படுத்தப்படுகிறது, மேலும் ஒவ்வொரு வரிசையின் நெடுவரிசைகள் வழியாகச் செயல்பட ஒரு nested for loop பயன்படுகிறது.
# அணிவரிசையில் உள்ள ஒவ்வொரு உறுப்புக்கும், அதன் மதிப்பு முடிவு மாறியில் சேர்க்கப்படும்.
# இறுதியாக, செயல்பாடு வரிசையில் உள்ள அனைத்து உறுப்புகளின் மொத்தத் தொகையை வழங்குகிறது.

வரிசை என்றால் என்ன

?

பைத்தானில் உள்ள ஒரு வரிசை என்பது உருப்படிகளின் தொகுப்பைச் சேமிக்கும் தரவுக் கட்டமைப்பாகும். இது ஒரு பட்டியலைப் போன்றது, ஆனால் ஒரு வரிசையில் சேமிக்கப்படும் உருப்படிகள் பொதுவாக ஒரே மாதிரியானவை மற்றும் எண் குறியீடுகளைப் பயன்படுத்தி அணுகப்படும். எண்கள், சரங்கள், பொருள்கள் மற்றும் பிற தரவு வகைகளைச் சேமிக்க அணிவரிசைகள் பயன்படுத்தப்படலாம். பெரிய அளவிலான தரவுகளில் கணித செயல்பாடுகளைச் செய்வதற்கும் அவை பயனுள்ளதாக இருக்கும்.

பைத்தானில் வரிசை vs பட்டியல்

வரிசை மற்றும் பட்டியல் இரண்டும் பைத்தானில் உள்ள தரவு கட்டமைப்புகளாகும், அவை தரவு சேகரிப்புகளைச் சேமிக்கப் பயன்படுகின்றன. ஒரு வரிசை என்பது ஒரே வகைப் பொருட்களைச் சேமிக்கும் தரவுக் கட்டமைப்பாகும், அதே சமயம் பட்டியல் என்பது பல்வேறு வகையான பொருட்களைச் சேமிக்கக்கூடிய மிகவும் நெகிழ்வான தரவுக் கட்டமைப்பாகும்.

பட்டியல்களை விட தரவைச் சேமிப்பதற்கும் அணுகுவதற்கும் அணிவரிசைகள் வேகமானவை மற்றும் திறமையானவை, ஆனால் அவை அவற்றின் நெகிழ்வுத்தன்மையில் மட்டுப்படுத்தப்பட்டவை, ஏனெனில் அனைத்து உறுப்புகளும் ஒரே வகையாக இருக்க வேண்டும். மறுபுறம், பட்டியல்கள் பல்வேறு வகையான கூறுகளைக் கொண்டிருக்கலாம், ஆனால் அவை அதிக நினைவகத்தை எடுத்துக்கொள்கின்றன மற்றும் வரிசைகளை விட அணுகுவதற்கு மெதுவாக இருக்கும்.

பைத்தானில் 2டி வரிசையை எவ்வாறு தொகுப்பது

பைத்தானில் 2d வரிசையை தொகுக்க, நீங்கள் உள்ளமைக்கப்பட்ட தொகை() செயல்பாட்டைப் பயன்படுத்தலாம். இதற்கான தொடரியல் பின்வருமாறு:

தொகை(வரிசை, அச்சு=எதுவுமில்லை)

வரிசை என்பது நீங்கள் கூட்ட விரும்பும் 2d வரிசை மற்றும் அச்சு என்பது ஒரு விருப்ப வாதமாகும், இது வரிசையின் எந்த அச்சை சுருக்க வேண்டும் என்பதைக் குறிப்பிடுகிறது. அச்சுக்கு எந்த மதிப்பும் வழங்கப்படவில்லை என்றால், அணிவரிசையின் அனைத்து கூறுகளும் சுருக்கப்படும்.

எடுத்துக்காட்டாக, 2 வரிசைகள் மற்றும் 3 நெடுவரிசைகளுடன் my_array எனப்படும் 4d வரிசை இருந்தால்:

[[1,2,3,4],
[5,6,7,8],
[9,10,11,12]]

my_array இன் அனைத்து கூறுகளையும் தொகுக்க பின்வரும் குறியீட்டைப் பயன்படுத்தலாம்:

மொத்தம் = கூட்டுத்தொகை(எனது_வரிசை) #மொத்தம் = 78

அல்லது my_array இன் ஒவ்வொரு வரிசையையும் தொகுக்க பின்வரும் குறியீட்டைப் பயன்படுத்தலாம்:

வரிசை_தொகைகள் = தொகை(my_array ,axis=1) #row_sums = [10 26 42]

தொடர்புடைய இடுகைகள்:

ஒரு கருத்துரையை