நம்பி வடிகட்டி

Nampi Vatikatti



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

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

NumPy அணிவரிசையை வடிகட்டுவதற்கான படிகள்

படி 1: NumPy தொகுதியை இறக்குமதி செய்கிறது.







படி 2: ஒரு வரிசையை உருவாக்குதல்.



படி 3: வடிகட்டுதல் நிலையைச் சேர்க்கவும்.



படி 4: புதிய வடிகட்டப்பட்ட வரிசையை உருவாக்கவும்.





தொடரியல்:

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

முறை 1: ஒரு நிபந்தனைக்கு நாம் பின்வரும் தொடரியல் பின்பற்றுவோம்

வரிசை [ வரிசை < நிலை ]

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



முறை 2: 'OR' ஆபரேட்டரைப் பயன்படுத்துதல்

வரிசை [ ( வரிசை < நிபந்தனை1 ) | ( வரிசை > நிபந்தனை2 ) ]

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

முறை 3: 'AND' ஆபரேட்டரைப் பயன்படுத்துதல்.

வரிசை [ ( வரிசை < நிபந்தனை1 ) & ( வரிசை > நிபந்தனை2 ) ]

பின்வரும் தொடரியலில், “வரிசை” என்பது வடிகட்டப்பட வேண்டிய வரிசையின் பெயர். அதேசமயம், '&' பயன்படுத்திய ஆபரேட்டர் AND ஆபரேட்டராக இருக்கும் போது, ​​மேலே உள்ள தொடரியல் கூறப்பட்டுள்ளபடி நிபந்தனை நிலையாக இருக்கும், அதாவது இரண்டு நிபந்தனைகளும் உண்மையாக இருக்க வேண்டும்.

முறை 4: பட்டியலிடப்பட்ட மதிப்புகள் மூலம் வடிகட்டுதல்

வரிசை [ எ.கா. in1d ( வரிசை , [ மதிப்புகளின் பட்டியல் ] ) ]

இந்த முறையில், எங்கள் வரையறுக்கப்பட்ட வரிசையான “np.in1d” ஐ கடந்துவிட்டோம், இது வடிகட்டப்பட வேண்டிய அணிவரிசையின் உறுப்பு மற்றொரு வரிசையில் உள்ளதா இல்லையா என்பதை இரண்டு வரிசைகளை ஒப்பிட பயன்படுகிறது. மேலும் வரிசையானது np.in1d ​​செயல்பாட்டிற்கு அனுப்பப்பட்டது, அது கொடுக்கப்பட்ட வரிசையில் இருந்து வடிகட்டப்பட வேண்டும்.

எடுத்துக்காட்டு # 01:

இப்போது, ​​மேலே விவாதிக்கப்பட்ட முறையை ஒரு எடுத்துக்காட்டில் செயல்படுத்துவோம். முதலில், பைதான் வழங்கிய எங்கள் NumPy நூலகங்களைச் சேர்ப்போம். பின்னர், '2', '3', '1', '9', '3', '5', '6' மற்றும் '1' மதிப்புகளைக் கொண்டிருக்கும் 'my_array' என்ற வரிசையை உருவாக்குவோம். அடுத்து, “my_array[(my_array < 5)]” என்ற எங்கள் வடிகட்டி குறியீட்டை அச்சு அறிக்கைக்கு அனுப்புவோம், அதாவது “5” க்கும் குறைவான மதிப்புகளை வடிகட்டுகிறோம். அடுத்த வரியில், '1', '2', '6', '3', '8', '1' மற்றும் '0' மதிப்புகளுக்குப் பொறுப்பான 'வரிசை' என்ற பெயரின் மற்றொரு வரிசையை உருவாக்கினோம். அச்சு அறிக்கைக்கு, 5 ஐ விட அதிகமான மதிப்புகளை அச்சிடுவோம் என்ற நிபந்தனையை நாங்கள் அனுப்பினோம்.

கடைசியாக, 'arr' என்று பெயரிடப்பட்ட மற்றொரு வரிசையை உருவாக்கினோம். இது '6', '7', '10', '12' மற்றும் '14' மதிப்புகளைக் கொண்டுள்ளது. இப்போது இந்த வரிசைக்கு, நிபந்தனை பொருந்தவில்லை என்றால் என்ன நடக்கும் என்பதைப் பார்க்க, வரிசையில் இல்லாத மதிப்பை அச்சிடுவோம். அவ்வாறு செய்ய, '5' மதிப்பிற்கு சமமான மதிப்பை வடிகட்டுவதற்கான நிபந்தனையை நாங்கள் நிறைவேற்றினோம்.

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

என்_வரிசை = எ.கா. வரிசை ( [ இரண்டு , 3 , 1 , 9 , 3 , 5 , இரண்டு , 6 , 1 ] )

அச்சு ( '5க்கும் குறைவான மதிப்புகள்' , என்_வரிசை [ ( என்_வரிசை < 5 ) ] )

வரிசை = எ.கா. வரிசை ( [ 1 , இரண்டு , 6 , 3 , 8 , 1 , 0 ] )

அச்சு ( '5க்கும் அதிகமான மதிப்புகள்' , வரிசை [ ( வரிசை > 5 ) ] )

arr = எ.கா. வரிசை ( [ 6 , 7 , 10 , 12 , 14 ] )

அச்சு ( 'சமமான மதிப்புகள் 5' , arr [ ( arr == 5 ) ] )

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

எடுத்துக்காட்டு # 02:

இந்த நிகழ்வில், அணிகளை வடிகட்டுவதற்கு ஒன்றுக்கு மேற்பட்ட நிபந்தனைகளைப் பயன்படுத்தக்கூடிய சில முறைகளைப் பயன்படுத்துவோம். அதைச் செயல்படுத்த, நாங்கள் வெறுமனே NumPy நூலகத்தை இறக்குமதி செய்து, பின்னர் '24', '3', '12', '9', '3', '5', மதிப்புகளைக் கொண்ட '9' அளவிலான ஒரு பரிமாண வரிசையை உருவாக்குவோம். '2', '6' மற்றும் '7'. அடுத்த வரியில், ஒரு அச்சு அறிக்கையைப் பயன்படுத்தினோம், அதற்கு ஒரு வரிசையை கடந்துவிட்டோம், அதை ஒரு வாதமாக நிபந்தனையுடன் “my_array” என்ற பெயரில் துவக்கியுள்ளோம். இதில், நாம் இரண்டிலிருந்தும் அல்லது நிபந்தனையை கடந்துவிட்டோம், ஒரு நிபந்தனை உண்மையாக இருக்க வேண்டும். இவை இரண்டும் உண்மையாக இருந்தால், அது இரண்டு நிபந்தனைகளுக்கான தரவையும் காண்பிக்கும். இந்த நிலையில், '5' க்கும் குறைவான மற்றும் '9' ஐ விட அதிகமான மதிப்புகளை அச்சிட விரும்புகிறோம். அடுத்த வரியில், வரிசையை வடிகட்ட ஒரு நிபந்தனையைப் பயன்படுத்தினால் என்ன நடக்கும் என்பதைச் சரிபார்க்க AND ஆபரேட்டரைப் பயன்படுத்தினோம். இந்த நிலையில், '5' ஐ விட அதிகமான மற்றும் '9' ஐ விட குறைவான மதிப்புகளைக் காட்டினோம்.

நம்பியை இறக்குமதி செய் என எ.கா.

என்_வரிசை = எ.கா. வரிசை ( [ 24 , 3 , 12 , 9 , 3 , 5 , இரண்டு , 6 , 7 ] )

அச்சு ( 'குறைவான மதிப்புகள் 5 அல்லது விட பெரியது 9 , என்_வரிசை [ ( என்_வரிசை < 5 ) | ( என்_வரிசை > 9 ) ] )

அச்சு ( 'விட அதிகமான மதிப்புகள் 5 மற்றும் விட குறைவாக 9 , என்_வரிசை [ ( என்_வரிசை > 5 ) & ( என்_வரிசை < 9 ) ] )

கீழே உள்ள துணுக்கில் காட்டப்பட்டுள்ளபடி, மேலே உள்ள குறியீட்டிற்கான எங்கள் முடிவு காட்டப்படும், அதில் நாங்கள் வரிசையை வடிகட்டி, பின்வரும் முடிவைப் பெற்றோம். முதல் வெளியீட்டில் 9 க்கும் அதிகமான மற்றும் 5 க்கும் குறைவான மதிப்புகள் காட்டப்படுவதையும், 5 மற்றும் 9 க்கு இடையில் உள்ள மதிப்புகள் புறக்கணிக்கப்படுவதையும் நாம் பார்க்க முடியும். அதேசமயம், அடுத்த வரியில், “6” மற்றும் “7” ஆகிய “5” மற்றும் “9” க்கு இடையில் உள்ள மதிப்புகளை அச்சிட்டுள்ளோம். அணிவரிசைகளின் மற்ற மதிப்புகள் காட்டப்படாது.

முடிவுரை

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