Numpy Stvori 2D niz

Numpy Stvori 2d Niz



Dvodimenzionalni Numpy niz definiran je iz popisa python popisa. Baš kao i jednodimenzionalni Numpy niz, svi elementi u nizu moraju biti jednog tipa. Ako je polje NumPy deklarirano s popisima više tipova, doći će do prisile tipa i sve će se vrijednosti pretvoriti u jedan tip. Prisila tipa je ona u kojoj se tipovi podataka pretvaraju iz jednog u drugi, implicitna je ili automatska. U dvodimenzionalnim nizovima, dimenzije mogu biti više od dvije.

Jednostavnim riječima, možemo definirati dvodimenzionalni niz kao niz unutar drugog niza. Njegov indeks počinje s “0” i završava na veličini niza “-1”. Nizovi se mogu konstruirati n puta unutar nizova. Dvodimenzionalni niz može mijenjati veličinu i okomito i vodoravno, u oba smjera.

Sintaksa

Sintaksa za deklariranje niza je sljedeća:







ime_matra = [ r_arr ] [ c_arr ]

array_name je naziv niza koji želimo kreirati. Dok su 'r_arr' redovi niza, a 'c_arr' stupac niza. Ova sintaksa nam omogućuje stvaranje memorijske lokacije na kojoj će niz biti pohranjen, ili možemo reći da memorijska lokacija može biti rezervirana za niz.



Postoji još jedan način za deklariranje 2D polja:



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

U gornjoj sintaksi, naziv niza je naziv niza gdje su 'R1C1', 'R2C1', ... n elementi niza gdje 'R' označava retke, a 'c' označava stupce. Kao što vidimo u prvim uglastim zagradama, broj redaka se mijenja, dok su stupci isti. To je zato što, unutar niza, definiramo stupce pomoću višestrukih nizova, dok su redovi definirani unutar unutarnjih nizova.





Primjer # 01: Stvaranje dvodimenzionalnog niza

Dat ćemo praktičan primjer stvaranja dvodimenzionalnog niza i dobiti bolju predodžbu o tome kako se dvodimenzionalni niz stvara. Da bismo stvorili 2D polje, prvo ćemo uvesti našu NumPy biblioteku koja će nam omogućiti implementaciju nekih paketa koje nam nudi NumPy za stvaranje niza. Zatim ćemo inicijalizirati varijablu koja sadrži dvodimenzionalni niz kako bismo stvorili niz. Proslijedit ćemo funkciju np.array() koja nam omogućuje stvaranje bilo koje vrste niza bilo da je 1D, 2D ili tako dalje. Toj funkciji ćemo proslijediti više polja unutar ovog polja što nam omogućuje stvaranje 2-dimenzionalnog polja.

Kao što možemo vidjeti na snimci zaslona u nastavku, u drugom smo retku toj funkciji proslijedili tri niza, što znači da imamo tri retka, a unutar tih nizova, svakom smo proslijedili 6 elemenata, što znači da postoji 6 stupaca. Jedna stvar koju treba primijetiti je da uvijek prosljeđujemo elemente u uglatim zagradama što znači da prosljeđujemo elemente niza i možemo vidjeti da smo proslijedili više nizova unutar jednog polja.



uvoz numpy kao npr.

niz = npr. niz ( [ [ 1 , dva , 3 , 4 , 5 , 6 ] , [ 4 , 5 , 6 , 7 , 8 , 9 ] , [ 7 , 8 , 9 , 10 , jedanaest , 12 ] ] )

ispisati ( niz )

Na kraju smo ispisali niz pomoću naredbe za ispis. Kao što je prikazano na snimci zaslona u nastavku, možemo vidjeti da je prikazan niz koji sadrži 3 retka i 6 stupaca.

Primjer # 02: Pristup vrijednostima

Dok smo proučavali metodu stvaranja 2D nizova, jedno nam je sigurno palo na pamet: kako možemo pristupiti elementima 2D niza? Iako pristup elementu 2D niza nije veliki problem. Numpy nam omogućuje da manipuliramo elementima nizova jednostavnom linijom koda koja je:

Niz [ indeks reda ] [ indeks stupca ]

Niz je naziv niza iz kojeg moramo pristupiti ili dohvatiti podatke gdje je indeks retka memorijska lokacija retka. Indeks stupca je lokacija stupca kojem se pristupa, pretpostavimo da moramo pristupiti elementu indeksa '2' retka i elementu indeksa '0' stupca.

Kao što možemo vidjeti na donjoj slici, prvo smo uvezli biblioteku NumPy za pristup paketima NumPy. Zatim smo deklarirali ime varijable “array” koja sadrži 2D polje i zatim smo mu proslijedili vrijednosti koje želimo pohraniti u njega. Prvo smo prikazali niz kakav je inicijaliziran. Zatim smo niz s indeksom proslijedili našoj print() naredbi koja će prikazati cijeli niz koji je pohranjen na indeksu “2”. U sljedećem retku koda ponovno smo proslijedili polje s dva indeksa naredbi print(). Prvi je red niza, a drugi je stupac niza koji je '0' i '2'.

uvoz numpy kao npr.

niz = npr. niz ( [ [ 1 , dva , 3 , 4 , 5 , 6 ] , [ 4 , 5 , 6 , 7 , 8 , 9 ] , [ 7 , 8 , 9 , 10 , jedanaest , 12 ] ] )

ispisati ( 'Prikaz polja:' , niz )

ispisati ( 'Prikaži drugi redak:' , niz [ dva ] )

ispisati ( 'Prikaži element prvog retka i 2 stupca:' , niz [ 0 ] [ dva ] )

Sljedeći izlaz se vraća dok se izvodi kompilator koda ispisuje niz kakav jest. Zatim, drugi red prema šifri. Na kraju, prevodilac vraća element koji je pohranjen u indeksu '0' za retke i indeksu '2' za stupac.

Primjer #03: Ažuriranje vrijednosti

Već smo razgovarali o metodologiji kako možemo stvoriti ili pristupiti podacima ili elementima unutar 2D niza, ali kada moramo promijeniti elemente niza, možemo jednostavno koristiti metodu koju pružaju NumPy paketi koji nam omogućuju za ažuriranje željene vrijednosti unutar niza.

Za ažuriranje vrijednosti koristimo:

niz [ indeks_reda ] [ stupac_index ] = [ vrijednosti ]

U gornjoj sintaksi, niz je naziv niza. Indeks reda je mjesto ili lokacija koju ćemo uređivati. Indeks stupca je mjesto stupca na kojem se ažurira vrijednost, gdje je vrijednost ona koju treba dodati željenom indeksu.

Kao što vidimo, prvo uvozimo našu NumPy biblioteku. Zatim je deklarirao niz veličine 3×6 i proslijedio njegove cjelobrojne vrijednosti. Zatim smo proslijedili vrijednost '21' nizu što znači da želimo pohraniti vrijednost '21' u nizu na '0' retka i '2' stupca što znači da ga želimo pohraniti u indeks prvog reda i 3 rd stupac niza. Zatim ispišite oba niza, originalni i također element koji smo pohranili u nizu.

uvoz numpy kao npr.

niz = npr. niz ( [ [ 1 , dva , 3 , 4 , 5 , 6 ] , [ 4 , 5 , 6 , 7 , 8 , 9 ] , [ 7 , 8 , 9 , 10 , jedanaest , 12 ] ] )

niz [ 0 ] [ dva ] = dvadeset i jedan

ispisati ( 'Prikaz polja:' , niz )

ispisati ( 'Prikaži element prvog retka i 2 stupca:' , niz [ 0 ] [ dva ] )

Kao što je prikazano u nastavku, vrijednost je uspješno ažurirana u nizu samo dodavanjem jednostavnog retka koda koji pruža paket NumPy.

Zaključak

U ovom smo članku objasnili različite načine za stvaranje dvodimenzionalnih nizova i kako njima možemo manipulirati pomoću ugrađenih funkcija NumPya. Razgovarali smo o tome kako možemo pristupiti elementima unutar niza i ažurirati ih. Numpy nam omogućuje stvaranje i manipuliranje višedimenzionalnim nizovima pomoću jedne linije koda. Numpy nizovi su jasniji i učinkovitiji od python popisa.