நம்பி உருவாக்கு 2D வரிசை

Nampi Uruvakku 2d Varicai



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

எளிமையான வார்த்தைகளில், இரு பரிமாண வரிசையை மற்றொரு அணிக்குள் ஒரு வரிசையாக வரையறுக்கலாம். அதன் குறியீடானது '0' இல் தொடங்கி '-1' வரிசையின் அளவில் முடிவடைகிறது. வரிசைகளுக்குள் n முறை வரிசைகளை உருவாக்கலாம். இரு பரிமாண வரிசையானது செங்குத்தாகவும் கிடைமட்டமாகவும் இரு திசைகளிலும் அளவை மாற்றும்.

தொடரியல்

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







வரிசை_பெயர் = [ r_arr ] [ c_arr ]

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



2D வரிசையை அறிவிக்க மற்றொரு முறை உள்ளது:



வரிசை_பெயர் = [ [ R1C1 , R1C2 , R1C3 , ... ] , [ R2C2 , R2C2 , R2C3 , ... ] , . . .. ]

மேலே உள்ள தொடரியலில், 'R1C1', 'R2C1', … n என்பது வரிசையின் கூறுகளாக இருக்கும், அங்கு 'R' என்பது வரிசைகளையும் 'c' நெடுவரிசைகளையும் குறிக்கும். முதல் சதுர பிரேஸ்களில் நாம் பார்ப்பது போல, நெடுவரிசைகள் ஒரே மாதிரியாக இருக்கும்போது வரிசைகளின் எண்ணிக்கை மாறுகிறது. ஏனென்றால், வரிசைக்குள், பல வரிசைகளைப் பயன்படுத்தி நெடுவரிசைகளை வரையறுக்கிறோம், அதே நேரத்தில் உள் வரிசைகளுக்குள் வரிசைகள் வரையறுக்கப்படுகின்றன.





எடுத்துக்காட்டு # 01: இரு பரிமாண வரிசையை உருவாக்குதல்

இரு பரிமாண வரிசையை உருவாக்குவதற்கான நடைமுறை உதாரணத்தை வழங்குவோம் மற்றும் இரு பரிமாண வரிசை எவ்வாறு உருவாக்கப்படுகிறது என்பது பற்றிய சிறந்த யோசனையைப் பெறுவோம். 2D வரிசையை உருவாக்க, முதலில் எங்கள் NumPy நூலகத்தை இறக்குமதி செய்வோம், இது வரிசையை உருவாக்குவதற்கு NumPy வழங்கும் சில தொகுப்புகளை செயல்படுத்த உதவும். அடுத்து, ஒரு வரிசையை உருவாக்க இரு பரிமாண வரிசையை வைத்திருக்கும் ஒரு மாறியை துவக்குவோம். நாம் np.array() செயல்பாட்டைக் கடந்து செல்வோம், அது 1D, 2D அல்லது பல வகையாக இருந்தாலும், எந்த வகை வரிசையையும் உருவாக்க அனுமதிக்கிறது. அந்தச் செயல்பாட்டிற்கு, இந்த வரிசையில் பல வரிசைகளை அனுப்புவோம், இது 2 பரிமாண வரிசையை உருவாக்க உதவுகிறது.

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



இறக்குமதி உணர்ச்சியற்ற என எ.கா.

வரிசை = எ.கா. வரிசை ( [ [ 1 , இரண்டு , 3 , 4 , 5 , 6 ] , [ 4 , 5 , 6 , 7 , 8 , 9 ] , [ 7 , 8 , 9 , 10 , பதினொரு , 12 ] ] )

அச்சு ( வரிசை )

முடிவில், அச்சு அறிக்கையைப் பயன்படுத்தி வரிசையை அச்சிட்டோம். கீழே உள்ள ஸ்கிரீன்ஷாட்டில் காட்டப்பட்டுள்ளபடி, 3 வரிசைகள் மற்றும் 6 நெடுவரிசைகளைக் கொண்ட வரிசை காட்டப்படுவதைக் காணலாம்.

எடுத்துக்காட்டு # 02: மதிப்புகளை அணுகுதல்

2டி வரிசைகளை உருவாக்கும் முறையைப் படித்தபோது, ​​ஒரு விஷயம் நம் மனதில் க்ளிக் செய்திருக்க வேண்டும்: 2டி வரிசையின் கூறுகளை எப்படி அணுகுவது? 2D வரிசையின் உறுப்பை அணுகும் போது பெரிய பிரச்சினை இல்லை. வரிசைகளின் கூறுகளை ஒரு எளிய குறியீட்டு வரி மூலம் கையாள நம்பி நமக்கு உதவுகிறது:

வரிசை [ வரிசை குறியீட்டு ] [ நெடுவரிசைக் குறியீடு ]

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

கீழே உள்ள படத்தில் நாம் பார்ப்பது போல், முதலில் NumPy இன் தொகுப்புகளை அணுக NumPy நூலகத்தை இறக்குமதி செய்தோம். பின்னர், 2D வரிசையை வைத்திருக்கும் “வரிசை” என்ற மாறி பெயரை அறிவித்து, அதில் நாம் சேமிக்க விரும்பும் மதிப்புகளை அனுப்பினோம். முதலில் நாம் துவக்கிய வரிசையை அப்படியே காட்டினோம். பின்னர், குறியீட்டுடன் கூடிய வரிசையை எங்கள் அச்சு() அறிக்கைக்கு அனுப்பினோம், இது '2' குறியீட்டில் சேமிக்கப்பட்ட முழு வரிசையையும் காண்பிக்கும். குறியீட்டின் அடுத்த வரியில், மீண்டும் இரண்டு குறியீடுகளுடன் கூடிய வரிசையை பிரிண்ட்() அறிக்கைக்கு அனுப்பினோம். முதல் ஒன்று வரிசையின் வரிசை மற்றும் இரண்டாவது வரிசையில் '0' மற்றும் '2' ஆகும்.

இறக்குமதி உணர்ச்சியற்ற என எ.கா.

வரிசை = எ.கா. வரிசை ( [ [ 1 , இரண்டு , 3 , 4 , 5 , 6 ] , [ 4 , 5 , 6 , 7 , 8 , 9 ] , [ 7 , 8 , 9 , 10 , பதினொரு , 12 ] ] )

அச்சு ( 'வரிசை காட்சி:' , வரிசை )

அச்சு ( 'இரண்டாவது வரிசையைக் காட்டு:' , வரிசை [ இரண்டு ] )

அச்சு ( 'முதல் வரிசை மற்றும் 2 நெடுவரிசை உறுப்புகளைக் காண்பி:' , வரிசை [ 0 ] [ இரண்டு ] )

குறியீடு கம்பைலர் வரிசையை அப்படியே அச்சிடும் போது பின்வரும் வெளியீடு திரும்பும். பின்னர், குறியீட்டின் படி இரண்டாவது வரிசை. கடைசியாக, கம்பைலர் வரிசைகளுக்கு '0' இன்டெக்ஸ் மற்றும் நெடுவரிசைக்கான '2' குறியீட்டில் சேமிக்கப்பட்ட உறுப்பை வழங்குகிறது.

எடுத்துக்காட்டு #03: மதிப்புகளைப் புதுப்பித்தல்

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

மதிப்பைப் புதுப்பிக்க, நாங்கள் பயன்படுத்துகிறோம்:

வரிசை [ வரிசை_குறியீடு ] [ column_index ] = [ மதிப்புகள் ]

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

நாம் பார்க்க முடியும் என, முதலில் எங்கள் NumPy நூலகத்தை இறக்குமதி செய்கிறோம். பின்னர் அளவு 3×6 என்ற வரிசையை அறிவித்து அதன் முழு எண் மதிப்புகளைக் கடந்தது. பின்னர், '21' மதிப்பை வரிசைக்கு அனுப்பினோம், அதாவது '21' மதிப்பை வரிசையில் '0' மற்றும் ஒரு நெடுவரிசையின் '2' இல் சேமிக்க விரும்புகிறோம், அதாவது அதை குறியீட்டில் சேமிக்க விரும்புகிறோம். முதல் வரிசை மற்றும் 3 rd வரிசையின் நெடுவரிசை. பின்னர் இரண்டு அணிவரிசைகளையும், அசல் ஒன்றையும், வரிசையில் நாம் சேமித்து வைத்திருக்கும் உறுப்புகளையும் அச்சிடவும்.

இறக்குமதி உணர்ச்சியற்ற என எ.கா.

வரிசை = எ.கா. வரிசை ( [ [ 1 , இரண்டு , 3 , 4 , 5 , 6 ] , [ 4 , 5 , 6 , 7 , 8 , 9 ] , [ 7 , 8 , 9 , 10 , பதினொரு , 12 ] ] )

வரிசை [ 0 ] [ இரண்டு ] = இருபத்து ஒன்று

அச்சு ( 'வரிசை காட்சி:' , வரிசை )

அச்சு ( 'முதல் வரிசை மற்றும் 2 நெடுவரிசை உறுப்புகளைக் காண்பி:' , வரிசை [ 0 ] [ இரண்டு ] )

கீழே காட்டப்பட்டுள்ளபடி, NumPy தொகுப்பால் வழங்கப்பட்ட ஒரு எளிய குறியீட்டைச் சேர்ப்பதன் மூலம், வரிசையில் மதிப்பு வெற்றிகரமாக புதுப்பிக்கப்படுகிறது.

முடிவுரை

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