Introduksjon til 3D Arrays i Python

Før du starter med 3d-matrise, er det en ting som er tydelig at matriser i hvert programmeringsspråk er der og gjør noe i python også. Hvert programmeringsspråk er oppførselen slik den er skrevet i kompilatoren. Mange mennesker har ett spørsmål som trenger vi for å bruke en liste i form av 3d-matrise, eller så har vi Numpy. Og svaret er at vi kan gå med den enkle implementeringen av 3d-matriser med listen. Men for en viss kompleks struktur, har vi en enkel måte å gjøre det ved å inkludere Numpy. Det anbefales ikke hvilken måte å bruke. Det avhenger av prosjektet og kravet om hvordan du vil implementere spesiell funksjonalitet.

Hva betyr biblioteket?

Python har et sett med biblioteker som definerer for å lette oppgaven. For den samme grunnen til å jobbe med array effektivt og ved å se på dagens krav har Python et bibliotek som heter Numpy. Numpy tar for seg matriser. Numpy er nyttig i maskinlæring også. Det er bra å bli inkludert når vi kommer over flerdimensjonale matriser i python. Som vi vet, er matriser å lagre homogene dataelementer i en enkelt variabel. Arrays in Python er ikke noe annet enn listen. Se på følgende kodebit. Her har vi en liste som heter farger. Vi trykker farger. Dette er en enkel endimensjonal liste vi kan si.

Eksempel

colors = ("red", "blue", "orange") print(colors)

Produksjon:

('rød', 'blå', 'oransje')

Multidimensjonale matriser eller en liste har også rad og kolonne å definere. Vi kan si at flerdimensjonale matriser som et sett med lister.

Følgende er eksemplet på to dimensjonale Array eller en liste.

Eksempel

rows = int(input("Enter the no.of rows you want: "))
cols = int(input("Enter the number of cols you want: "))
myList = ((0 for c in range(cols)) for r in range(rows)) for r in range(rows):
for c in range(cols):
myList(r)(c)= r*c
print(myList)

Produksjon:

Skriv inn nr. av rader du ønsker: 2
Angi antall kolonner du ønsker: 2
((0, 0), (0, 1))

I eksemplet over tar vi bare innspill fra sluttbrukeren for nei. av rader og kolonner. Etter det lagrer vi respektive verdier i en variabel som heter rader og kolonner. Videre opprettet vi en nestet sløyfe og tilordnet den til en variabel som heter listen min. Her tar vi bare elementer for å være en sløyfe over tallene vi tar fra sluttbruker i form av rader og kolonner.

Etter det er vi en sløyfe over rader og kolonner. Til slutt genererer vi listen i henhold til tallene som er gitt av sluttbrukeren.

Prøv dette programmet. Hvis du ikke vet hvordan loop fungerer i python, må du først sjekke det konseptet og deretter komme tilbake hit. Du vil forstå dette bedre.

Hvordan 3D Arrays er definert i Python?

Anta at vi har en matrise på 1 * 3 * 3. Vi må definere det i form av listen, da vil det være 3 elementer, 3 rader og 3 kolonner.

I diagrammet over har vi bare en @ i hvert sett, dvs. ett element i hvert sett. 3 kolonner og 3 rader.

Hvordan kan vi definere det da? I python, med hjelp av en liste, kan vi definere denne tredimensjonale matrisen. 3-dimensjonale matriser er matriser av matriser. Det er ingen grense mens du hekker dette.

Hvordan lage 3D-matriser i Python?

Vi lager en liste som blir nestet. Prøv ut det følgende lille eksemplet. Hvis du er kjent med python for løkker, vil du lett forstå eksemplet nedenfor.

symbol = (( ('@' for col in range(2)) for col in range(2)) for row in range(3)) print(symbol)

Produksjon:

((('@', '@'), ('@', '@')), (('@', '@'), ('@', '@')), (('@'), '@'), ('@', '@')))

Hvis du ser nøye i eksemplet ovenfor, har vi en variabel av typelisten. Med de firkantede parentesene definerer vi en liste i python. I listen har vi gitt for loop med hjelp av rekkeviddefunksjon. Som ganske enkelt definerer 2 elementer i det ene settet. Hver sublist vil ha to slike sett. Og vi har totalt 3 elementer på listen.

Hvordan sette inn elementer av 3D-matriser i Python?

Python har gitt oss alle løsninger vi måtte trenge. Python har mange metoder forhåndsdefinert i det. Disse metodene hjelper oss å legge til et element i en gitt liste. Python støtter ikke matrisen fullt ut. På dette tidspunktet for å bli enklere med matrisen, trenger vi å bruke funksjonsinnsatsen.

Se på programmet nedenfor

Eksempel:

mylist = ((('@', '@'), ('@', '@')), (('@', '@'), ('@', '@')), (('@', '@'), ('@', '@'))) # number tuple
addition = ('$', '$') # inserting $ symbol in the existing list
my list.insert(2, addition)
print('Updated List is: ', mylist)

Produksjon:

Oppdatert liste er: ((('@', '@'), ('@', '@')), (('@', '@'), ('@', '@')), ( '$', '$'), (('@', '@'), ('@', '@')))

I programmet ovenfor setter vi inn et nytt array-element ved hjelp av insert-metoden som er levert av python. I programmet over har vi en tredimensjonale lister kalt listen min.

Innsettingsmetoden tar to argumenter. Den ene er posisjon, dvs. ikke annet enn indeksnummeret. Og det andre er et faktisk element du vil sette inn i den eksisterende matrisen eller en liste. Her tok vi elementet i en variabel som vi ønsket å sette inn. Vi bruker insert-metoden på mylist.

Prøv å utføre dette programmet. Lek med output for forskjellige kombinasjoner. I programmet over har vi gitt posisjonen som 2. Vi vet alle at matrixindeksen starter på null (0). Det betyr at et nytt element ble lagt til den tredje plassen som du kan se i utgangen.

Hvordan fjerne elementer av 3D-matriser i Python?

Hvis vi vil fjerne det siste elementet i en liste / matrise, bruker vi en pop-metode. Se på eksemplet nedenfor. Her har vi fjernet det siste elementet i en matrise. Vi har en pop () -metode. Denne metoden fjerner det siste elementet i listen. Vi har brukt en pop () -metode i 3d-listen / arrayen vår, og den gir oss et resultat med bare to listeelementer. Prøv ut følgende eksempel.

Eksempel

symbol = (( ('@' for col in range(2)) for col in range(2)) for row in range(3)) symbol.pop()
print(symbol)

Produksjon:

((('@', '@'), ('@', '@')), (('@', '@'), ('@', '@')))

Numpy

Her skal vi se på Numpy. Som vi allerede vet, er Numpy en pythonpakke som brukes til å håndtere matriser i python. La oss begynne å forstå hvordan det fungerer. For å bruke denne pakken må vi installere den først på vår maskin. Bruk følgende kommando for å installere den på MAC eller Linux.

Pip Install Numpy

  • Glemmer det på windows må vi installere det av et installasjonsprogram av Numpy. Vi får ikke for mye fordi hvert program vi kjører med numpy trenger en ujevn i systemet vårt.
  • Numpy har en forhåndsdefinert funksjon som gjør det enkelt å manipulere matrisen. En matrise er vanligvis som med en fast størrelse. Å øke eller redusere størrelsen på en matrise er ganske avgjørende. Numpy overvinner dette problemet og gir deg en god funksjonalitet for å håndtere dette.
  • For å begynne å jobbe med Numpy etter at du har installert den på din maskin vi må importere i programmet vårt. Etter import bruker vi et objekt for det.
  • Å bruke Numpy har et sett med noe nytt buzzword som hver pakke har. Hvis du vil lære mer om Numpy, kan du gå til lenken: https://docs.scipy.org/doc.
  • Her finner du de mest nøyaktige dataene og den nåværende oppdaterte versjonen av Numpy.

Konklusjon

Python er et skriptspråk og brukes mest til å skrive små automatiserte manus. Hvis vi ser nøye på kravene som vi bør vite, er det hvordan du spiller med flerdimensjonale matriser. Med pytonet kan vi skrive et stort manus med mindre kode. Mange nye teknologier trenger dette aspektet for å fungere. ML, AI, big data, Hadoop, automatisering trenger python for å gjøre mer på færre mengder tid. Pakkene som Numpy vil være den ekstra fordelen i dette.

Anbefalte artikler

Dette er en guide til 3d Arrays i Python. Her diskuterer vi introduksjonen og hvordan 3D Arrays er definert i Python sammen med opprettelse, innsetting og fjerning av elementene i 3D Arrays i Python. Du kan også se på følgende artikler for å lære mer -

  1. Python Libraries For Data Science
  2. Konstruktør i Python
  3. Boolske operatører i Python
  4. Guide to 3D Arrays in C
  5. Hvordan lage 3D-matriser i Java?
  6. 3D Arrays i C ++
  7. Arrays i PHP