Numpy Opret 2D-array

Numpy Opret 2d Array



Et todimensionalt Numpy-array er defineret ud fra en liste over pythonlister. Ligesom en enkeltdimension Numpy-array skal alle elementer i et array være af en enkelt type. Hvis et NumPy-array er erklæret med lister over flere typer, vil typetvang forekomme, og værdierne vil alle blive konverteret til en enkelt type. Typetvang er den, hvor datatyperne konverteres fra den ene til den anden, den er implicit eller automatisk. I todimensionelle arrays kan dimensioner være mere end to.

Med enkle ord kan vi definere det todimensionelle array som et array i et andet array. Dens indeks starter med '0' og slutter ved størrelsen af ​​array '-1'. Arrays kan konstrueres n gange inden for arrays. Et todimensionelt array kan ændre størrelse både lodret og vandret i begge retninger.

Syntaks

Syntaksen til at erklære et array er som nedenfor:







matrix_navn = [ r_arr ] [ c_arr ]

array_name er navnet på det array, som vi vil oprette. Hvorimod 'r_arr' er rækkerne i arrayet, og 'c_arr' er kolonnen i arrayet. Denne syntaks giver os mulighed for at oprette den hukommelsesplacering, hvor arrayet vil blive gemt, eller vi kan sige, at hukommelsesplaceringen kan reserveres til arrayet.



Der er en anden metode til at erklære et 2D-array:



matrix_navn = [ [ R1C1 , R1C2 , R1C3 , ... ] , [ R2C2 , R2C2 , R2C3 , ... ] , . . .. ]

I syntaksen ovenfor er matrixnavn navnet på matrixen, hvor 'R1C1', 'R2C1', ... n er elementerne i matrixen, hvor 'R' angiver rækker og 'c' angiver kolonner. Som vi kan se i de første firkantede parenteser, ændres antallet af rækker, mens kolonnerne er ens. Dette skyldes, at vi inden for arrayet definerer kolonner ved hjælp af flere arrays, mens rækkerne er defineret inde i de indre arrays.





Eksempel # 01: Oprettelse af et todimensionelt array

Lad os give et praktisk eksempel på at skabe et todimensionelt array og få en bedre idé om, hvordan et todimensionelt array skabes. For at skabe et 2D-array vil vi først importere vores NumPy-bibliotek, som vil gøre os i stand til at implementere nogle pakker, som NumPy giver os til at oprette arrayet. Dernæst vil vi initialisere en variabel, der holder det todimensionelle array for at skabe et array. Vi vil videregive funktionen np.array(), der tillader os to at skabe en hvilken som helst type array, uanset om det er 1D, 2D eller så videre. Til den funktion vil vi videregive flere arrays inden for dette array, som lader os skabe et 2-dimensionelt array.

Som vi kan se på skærmbilledet nedenfor, i den anden linje, sendte vi tre arrays til den funktion, hvilket betyder, at vi har tre rækker, og inden for disse arrays sendte vi 6 elementer til hver, hvilket betyder, at der er 6 kolonner. En ting at bemærke er, at vi altid sender elementer i firkantede parenteser, hvilket betyder, at vi sender array-elementer, og vi kan se, at vi har passeret flere arrays inden for det enkelte array.



importere nusset som for eksempel.

array = for eksempel. array ( [ [ 1 , to , 3 , 4 , 5 , 6 ] , [ 4 , 5 , 6 , 7 , 8 , 9 ] , [ 7 , 8 , 9 , 10 , elleve , 12 ] ] )

Print ( array )

Til sidst udskrev vi arrayet ved hjælp af en print-erklæring. Som vist på skærmbilledet nedenfor, kan vi se arrayet vises, som indeholder 3 rækker og 6 kolonner.

Eksempel # 02: Adgang til værdierne

Da vi studerede metoden til at skabe 2D-arrays, må én ting have klikket i vores sind: hvordan kan vi få adgang til elementerne i 2D-arrayet? Mens adgang til elementet i 2D-arrayet ikke er et stort problem. Numpy gør det muligt for os at manipulere elementerne i arrays med en simpel kodelinje, der er:

Array [ rækkeindeks ] [ kolonneindeks ]

Arrayet er navnet på det array, hvorfra vi skal tilgå eller hente dataene, hvor rækkeindekset er rækkens hukommelsesplacering. Og kolonneindekset er placeringen af ​​den kolonne, der skal tilgås, antag at vi skal have adgang til indekset '2' element i rækken og indeks '0' element i en kolonne.

Som vi kan se i figuren nedenfor, importerede vi først NumPy-biblioteket for at få adgang til NumPy-pakkerne. Derefter erklærede vi variabelnavnet 'array', som indeholder 2D-arrayet, og sendte det derefter de værdier, som vi vil gemme i det. Vi viste først arrayet, som det er, som vi har initialiseret. Derefter sendte vi arrayet med indekset til vores print()-sætning, som vil vise hele arrayet, der er gemt ved indeks '2'. I den næste kodelinje sendte vi igen arrayet med to indekser til print()-sætningen. Den første er rækken af ​​arrayet, og den anden er kolonnen i arrayet, som er '0' og '2'.

importere nusset som for eksempel.

array = for eksempel. array ( [ [ 1 , to , 3 , 4 , 5 , 6 ] , [ 4 , 5 , 6 , 7 , 8 , 9 ] , [ 7 , 8 , 9 , 10 , elleve , 12 ] ] )

Print ( 'Array display:' , array )

Print ( 'Vis den anden række:' , array [ to ] )

Print ( 'Vis den første række og 2 kolonneelement:' , array [ 0 ] [ to ] )

Følgende output returneres, mens kodekompileren kører, og udskriver arrayet, som det er. Derefter den anden række i henhold til koden. Til sidst returnerer compileren det element, der er gemt ved indeks '0' for rækker og indeks '2' for kolonnen.

Eksempel #03: Opdatering af værdierne

Vi har allerede diskuteret metoden til, hvordan vi kan oprette eller få adgang til data eller elementer i 2D-arrayet, men når vi skal ændre elementerne i arrayet, kan vi simpelthen bruge den metode, der er leveret af NumPy-pakkerne, der tillader os for at opdatere den ønskede værdi i et array.

For at opdatere værdien bruger vi:

array [ række_indeks ] [ kolonneindeks ] = [ værdier ]

I syntaksen ovenfor er arrayet navnet på arrayet. Rækkeindekset er det sted eller den placering, som vi vil redigere. Kolonneindekset er placeringen af ​​den kolonne, hvor værdien opdateres, hvor værdien er den, der skal tilføjes til det ønskede indeks.

Som vi kan se, importerer vi først vores NumPy-bibliotek. Og erklærede derefter et array af størrelse 3×6 og bestod dets heltalsværdier. Derefter sendte vi værdien '21' til arrayet, hvilket betyder, at vi ønsker at gemme værdien '21' i arrayet ved '0' i en række og '2' i en kolonne, hvilket betyder, at vi vil gemme den i indekset af første række og 3 rd kolonnen i arrayet. Udskriv derefter begge arrays, den originale og også det element, som vi har gemt i arrayet.

importere nusset som for eksempel.

array = for eksempel. array ( [ [ 1 , to , 3 , 4 , 5 , 6 ] , [ 4 , 5 , 6 , 7 , 8 , 9 ] , [ 7 , 8 , 9 , 10 , elleve , 12 ] ] )

array [ 0 ] [ to ] = enogtyve

Print ( 'Array display:' , array )

Print ( 'Vis den første række og 2 kolonneelement:' , array [ 0 ] [ to ] )

Som vist nedenfor er værdien opdateret i arrayet ved blot at tilføje en simpel kodelinje, som leveres af NumPy-pakken.

Konklusion

I denne artikel forklarede vi forskellige måder at skabe todimensionelle arrays på, og hvordan vi kan manipulere dem ved hjælp af NumPys indbyggede funktioner. Vi diskuterede, hvordan vi kan få adgang til elementerne i arrayet og opdatere dem. Numpy gør det muligt for os at skabe og manipulere multidimensionelle arrays med en enkelt kodelinje. Numpy-arrays er klarere og mere effektive end python-lister.