Numpy Maak een 2D-array

Numpy Maak Een 2d Array



Een tweedimensionale Numpy-array wordt gedefinieerd op basis van een lijst met python-lijsten. Net als een Numpy-array met één dimensie, moeten alle elementen in een array van één type zijn. Als een NumPy-array wordt gedeclareerd met lijsten van meerdere typen, treedt er typedwang op en worden de waarden allemaal geconverteerd naar een enkel type. Type dwang is degene waarin de gegevenstypen van de ene naar de andere worden geconverteerd, het is impliciet of automatisch. In tweedimensionale arrays kunnen dimensies meer dan twee zijn.

In eenvoudige bewoordingen kunnen we de tweedimensionale array definiëren als een array binnen een andere array. De index begint met '0' en eindigt met de grootte van array '-1'. Arrays kunnen n keer worden geconstrueerd binnen arrays. Een tweedimensionale array kan zowel verticaal als horizontaal van grootte veranderen, in beide richtingen.

Syntaxis

De syntaxis om een ​​array te declareren is als volgt:







array_name = [ r_arr ] [ c_arr ]

array_name is de naam van de array die we willen maken. Terwijl 'r_arr' de rijen van de array zijn en 'c_arr' de kolom van de array. Met deze syntaxis kunnen we de geheugenlocatie maken waar de array wordt opgeslagen, of we kunnen zeggen dat de geheugenlocatie voor de array kan worden gereserveerd.



Er is nog een andere methode om een ​​2D-array te declareren:



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

In de bovenstaande syntaxis is arraynaam de naam van de array waarbij 'R1C1', 'R2C1', ... n de elementen van de array zijn waarbij 'R' rijen aangeeft en 'c' kolommen. Zoals we in de eerste vierkante accolades kunnen zien, verandert het aantal rijen terwijl de kolommen hetzelfde zijn. Dit komt omdat we binnen de array kolommen definiëren met behulp van meerdere arrays, terwijl de rijen binnen de binnenste arrays worden gedefinieerd.





Voorbeeld # 01: Een tweedimensionale matrix maken

Laten we een praktisch voorbeeld geven van het maken van een tweedimensionale array en een beter idee krijgen van hoe een tweedimensionale array wordt gemaakt. Om een ​​2D-array te maken, zullen we eerst onze NumPy-bibliotheek importeren, waarmee we enkele pakketten kunnen implementeren die NumPy ons biedt voor het maken van de array. Vervolgens initialiseren we een variabele die de tweedimensionale array bevat om een ​​array te maken. We zullen de functie np.array() doorgeven waarmee we elk type array kunnen maken, of het nu 1D, 2D, enzovoort is. Aan die functie zullen we meerdere arrays binnen deze array doorgeven, waardoor we een 2-dimensionale array kunnen maken.

Zoals we in de onderstaande schermafbeelding kunnen zien, hebben we in de tweede regel drie arrays doorgegeven aan die functie, wat betekent dat we drie rijen hebben en binnen die arrays hebben we 6 elementen aan elk doorgegeven, wat betekent dat er 6 kolommen zijn. Een ding om op te merken, is dat we elementen altijd tussen vierkante haken doorgeven, wat betekent dat we array-elementen doorgeven en we kunnen zien dat we meerdere arrays binnen de enkele array hebben doorgegeven.



importeren numpy net zo bijv.

reeks = bijv. reeks ( [ [ 1 , twee , 3 , 4 , 5 , 6 ] , [ 4 , 5 , 6 , 7 , 8 , 9 ] , [ 7 , 8 , 9 , 10 , elf , 12 ] ] )

afdrukken ( reeks )

Uiteindelijk hebben we de array afgedrukt met behulp van een print-instructie. Zoals te zien is in de onderstaande schermafbeelding, kunnen we zien dat de array wordt weergegeven die 3 rijen en 6 kolommen bevat.

Voorbeeld # 02: Toegang tot de waarden

Toen we de methode bestudeerden om 2D-arrays te maken, moet één ding in onze geest zijn geklikt: hoe kunnen we toegang krijgen tot de elementen van de 2D-array? Hoewel toegang tot het element van de 2D-array geen groot probleem is. Numpy stelt ons in staat om de elementen van arrays te manipuleren door een eenvoudige regel code die is:

Array [ rij-index ] [ kolomindex ]

De array is de naam van de array van waaruit we de gegevens moeten openen of ophalen waarbij de rij-index de geheugenlocatie van de rij is. En de kolomindex is de locatie van de kolom die moet worden geopend, stel dat we toegang moeten hebben tot het index '2' -element van rij en index '0' -element van een kolom.

Zoals we in de onderstaande afbeelding kunnen zien, hebben we eerst de NumPy-bibliotheek geïmporteerd om toegang te krijgen tot de pakketten van NumPy. Vervolgens hebben we de variabelenaam 'array' gedeclareerd die de 2D-array bevat en vervolgens de waarden doorgegeven die we erin willen opslaan. We hebben eerst de array weergegeven zoals deze is en die we hebben geïnitialiseerd. Vervolgens hebben we de array met de index doorgegeven aan onze print()-instructie die de hele array zal weergeven die is opgeslagen op index '2'. In de volgende regel code hebben we de array met twee indexen opnieuw doorgegeven aan de print()-instructie. De eerste is de rij van de array en de tweede is de kolom van de array die '0' en '2' is.

importeren numpy net zo bijv.

reeks = bijv. reeks ( [ [ 1 , twee , 3 , 4 , 5 , 6 ] , [ 4 , 5 , 6 , 7 , 8 , 9 ] , [ 7 , 8 , 9 , 10 , elf , 12 ] ] )

afdrukken ( 'Arrayweergave:' , reeks )

afdrukken ( 'Toon de tweede rij:' , reeks [ twee ] )

afdrukken ( 'Geef het eerste rij- en 2-kolomselement weer:' , reeks [ 0 ] [ twee ] )

De volgende uitvoer wordt geretourneerd tijdens het uitvoeren van de codecompiler en drukt de array af zoals deze is. Dan de tweede rij volgens de code. Ten slotte retourneert de compiler het element dat is opgeslagen op index '0' voor rijen en index '2' voor de kolom.

Voorbeeld #03: De waarden bijwerken

We hebben al de methodologie besproken van hoe we de gegevens of elementen binnen de 2D-array kunnen maken of openen, maar wanneer we de elementen van de array moeten wijzigen, kunnen we eenvoudig de methode gebruiken die wordt geboden door de NumPy-pakketten waarmee we om de gewenste waarde binnen een array bij te werken.

Om de waarde bij te werken, gebruiken we:

reeks [ rij_index ] [ column_index ] = [ waarden ]

In de bovenstaande syntaxis is de array de naam van de array. De rij-index is de plaats of locatie die we gaan bewerken. De kolomindex is de locatie van de kolom waarop de waarde wordt bijgewerkt, waarbij de waarde degene is die aan de gewenste index moet worden toegevoegd.

Zoals we kunnen zien, importeren we eerst onze NumPy-bibliotheek. En verklaarde vervolgens een array van grootte 3 × 6 en gaf de gehele waarden door. Vervolgens hebben we de waarde '21' doorgegeven aan de array, wat betekent dat we de waarde '21' in de array willen opslaan op '0' van een rij en '2' van een kolom, wat betekent dat we deze in de index willen opslaan van de eerste rij en de 3 rd kolom van de array. Druk vervolgens beide arrays af, de originele en ook het element dat we in de array hebben opgeslagen.

importeren numpy net zo bijv.

reeks = bijv. reeks ( [ [ 1 , twee , 3 , 4 , 5 , 6 ] , [ 4 , 5 , 6 , 7 , 8 , 9 ] , [ 7 , 8 , 9 , 10 , elf , 12 ] ] )

reeks [ 0 ] [ twee ] = eenentwintig

afdrukken ( 'Arrayweergave:' , reeks )

afdrukken ( 'Geef het eerste rij- en 2-kolomselement weer:' , reeks [ 0 ] [ twee ] )

Zoals hieronder wordt weergegeven, wordt de waarde met succes bijgewerkt in de array door gewoon een eenvoudige regel code toe te voegen die wordt geleverd door het NumPy-pakket.

Conclusie

In dit artikel hebben we verschillende manieren uitgelegd om tweedimensionale arrays te maken en hoe we deze kunnen manipuleren met behulp van de ingebouwde functies van NumPy. We hebben besproken hoe we toegang kunnen krijgen tot de elementen in de array en deze kunnen bijwerken. Numpy stelt ons in staat om multidimensionale arrays te maken en te manipuleren met een enkele regel code. Numpy-arrays zijn duidelijker en effectiever dan python-lijsten.