సరళమైన మాటలలో, మేము ద్విమితీయ శ్రేణిని మరొక శ్రేణిలోని శ్రేణిగా నిర్వచించవచ్చు. దీని సూచిక “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: విలువలను యాక్సెస్ చేయడం
మేము 2D శ్రేణులను సృష్టించే పద్ధతిని అధ్యయనం చేస్తున్నప్పుడు, మన మనస్సులో ఒక విషయం క్లిక్ చేసి ఉండాలి: 2D శ్రేణిలోని అంశాలను మనం ఎలా యాక్సెస్ చేయవచ్చు? 2D శ్రేణి యొక్క మూలకాన్ని యాక్సెస్ చేయడం పెద్ద సమస్య కాదు. Numpy శ్రేణుల మూలకాలను ఒక సాధారణ కోడ్ లైన్ ద్వారా మార్చటానికి అనుమతిస్తుంది:
అమరిక [ వరుస సూచిక ] [ కాలమ్ సూచిక ]శ్రేణి అనేది శ్రేణి పేరు, దీని నుండి మనం డేటాను యాక్సెస్ చేయాలి లేదా పొందాలి, ఇక్కడ అడ్డు వరుస సూచిక అనేది అడ్డు వరుస యొక్క మెమరీ స్థానం. మరియు కాలమ్ ఇండెక్స్ అనేది యాక్సెస్ చేయవలసిన నిలువు వరుస యొక్క స్థానం, మనం అడ్డు వరుస యొక్క సూచిక “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 ప్యాకేజీల ద్వారా అందించబడిన పద్ధతిని మనం ఉపయోగించవచ్చు. శ్రేణిలో కావలసిన విలువను నవీకరించడానికి.
విలువను నవీకరించడానికి, మేము వీటిని ఉపయోగిస్తాము:
అమరిక [ వరుస_సూచిక ] [ కాలమ్_ఇండెక్స్ ] = [ విలువలు ]పై వాక్యనిర్మాణంలో, శ్రేణి అనేది శ్రేణి పేరు. అడ్డు వరుస సూచిక అనేది మేము సవరించే స్థలం లేదా స్థానం. కాలమ్ ఇండెక్స్ అనేది విలువ నవీకరించబడిన నిలువు వరుస యొక్క స్థానం, ఇక్కడ విలువ కావలసిన సూచికకు జోడించబడాలి.
మేము చూడగలిగినట్లుగా, మేము మొదట మా 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 యొక్క అంతర్నిర్మిత ఫంక్షన్లను ఉపయోగించి వాటిని ఎలా మార్చగలమో వివరించాము. మేము శ్రేణిలోని ఎలిమెంట్లను ఎలా యాక్సెస్ చేయవచ్చు మరియు వాటిని ఎలా అప్డేట్ చేయాలో చర్చించాము. ఒకే లైన్ కోడ్ ద్వారా బహుళ డైమెన్షనల్ శ్రేణులను సృష్టించడానికి మరియు మార్చడానికి Numpy మాకు సహాయం చేస్తుంది. నంపీ శ్రేణులు పైథాన్ జాబితాల కంటే స్పష్టంగా మరియు మరింత ప్రభావవంతంగా ఉంటాయి.