Introduksjon til 2D Arrays In Python

Det meste av det virkelige problemet krever at dataene lagres i et rektangulært format, som består av n rader og m kolonner der n og m representerer de naturlige tallene 2D Arrays In Python. Så en 2D-matrise i Python er en matrise i en matrise.

La oss ta et eksempel, der vi måler høyden og vekten til 4 personer
Person 1: 6, 0 ft 61 kg
Person 2: 5, 3 ft 53 kg
Person 3: 67 kg 67 kg
Person 4: 6, 2 ft 63 kg

Så det ovennevnte datasettet kan representeres ved hjelp av todimensjonal matrise på følgende måte

A= ((6, 61), (5.3, 53), (5.9, 67), (6.2, 63))

Ulike operasjoner i 2D-matriser i Python

Her forklarer vi forskjellige operasjoner i 2D-matriser i Python sammen med eksempler

  • Skape
  • Sett inn
  • Oppdater
  • Slett

Lage en matrise

La oss se hvordan vi kan lage en 2D-matrise i Python

Metode 1 - Her definerer vi ikke størrelsen på rader og kolonner og tilordner direkte en matrise til en variabel A.
A = ((11, 12, 5, 2), (15, 6, 10), (10, 8, 12, 5), (12, 15, 8, 6)) for i in A:
for j in i:
print(j, end = " ")
print()

Metode 2 - Her skal vi definere størrelsen på matrisen og deretter prøve å utføre noen grunnleggende operasjoner, og deretter skal vi skrive ut arrayen vår.

rows, cols = (5, 5)
arr = ((0)*cols)*rows
print(arr)

Metode 3 - I denne metoden vil vi be brukerne om å få vite antall rader og kolonner; vi kan bruke inndatametoden for å ta brukerens innspill.

row = int(input("Input the number of rows: "))
col = int(input("Input the number of columns: "))
list = ((0 for col in range(col)) for row in range(row)) for row in range(row):
for col in range(col):
list(row)(col)= row*col
print(list)

Sette inn elementer i en matrise

Her har vi definert en matrise med navnet "biler" og som i den første linjen i koden; elementene i rekken er Ford, Volvo og BMW. Anta at hvis vi ønsker å legge til flere elementer i matrisen, kan vi bruke append-funksjonen. I den tredje linjen i koden har vi brukt append-funksjon for å legge til et annet bilelement “Bugatti” til den eksisterende matrisen. Så har vi skrevet ut matrisen.

cars = ("Ford", "Volvo", "BMW") print(cars)
cars.append("Bugatti")
print(cars)

Vel, hva hvis vi ønsker å legge til flere elementer om gangen til rekken og ikke bare ett?

I det scenariet kan vi bruke utvidelsesfunksjonen.

cars = ("Ford", "Volvo", "BMW") print(cars)
cars.append("Bugati")
print(cars)
cars.extend(("RangeRover", "Lambhorghini"))
print(cars)

Som vi kan se, her har vi brukt utvidelsesfunksjon for å legge til flere elementer i matrisen på en gang, og så har vi skrevet ut matrisen vår. Det er også mulig å slå sammen til forskjellige matriser

cars1 = ("Ford", "Volvo", "BMW") cars2=("Lambo", "RangeRover") car = cars1 + cars2
print(car)

Her har vi definert to forskjellige matriser med navn biler1 og biler2, og vi har deretter lagt til disse to matriser og lagret i en matrise som heter bilen, så har vi ganske enkelt skrevet ut biloppstillingen. Det endelige resultatet har elementene fra begge matriser.

Oppdater / endre arrayelementer

I denne delen vil vi prøve å oppdatere og endre elementene i matrisen. Arrays er mutable og elementene i en matrise kan endres. Nedenfor er et eksempel på hvordan vi kan gjøre dette

import som arr
num = arr.array ('i', (1, 2, 3, 4, 5, 6))
# endre det første elementet
num (0) = 10
ut (num)
# endre sekund til fjerde element
num (1: 4) = arr.array ('i', (4, 6, 8))
ut (num)

Som vi ser, har vi først laget en matrise som heter “num”. Vi har byttet ut det første elementet i matrisen med tallet 10, og så har vi skrevet ut arrayet. Deretter har vi endret arrayelementene fra den andre posisjonen til den fjerde posisjonen, og så har vi skrevet ut det.

Få tilgang til arrayelementene

Vi kan få tilgang til elementer i matrisen ved å spesifisere indeksposisjonen. I eksemplet nedenfor har vi laget en rekke tall, og så har vi skrevet ut det aller første elementet i arrayen ved å spesifisere indeksposisjonen med firkantede seler med antall array. Indeksen i en matrise starter på 0 og den øker med 1 når vi går gjennom. Vi kan også få direkte tilgang til det siste elementet i matrisen ved å spesifisere indeksen som -1 (minus 1).

import array as arr
num = arr.array('i', (1, 2, 3, 4))
print("First element:", num(0))
print("Second element:", num(1))
print("Last element:", num(-1))

Fjerne arrayelementer

Vi kan fjerne elementer fra matrisen ved å bruke delfunksjon og spesifisere indeksposisjonen som vi ønsker å slette arrayelementet for.
For eksempel,

import array as arr
num = arr.array('i', (2, 3, 4, 5, 6))
del num(3) # removing the fourth element
print(num)

Konklusjon

I dette avsnittet har vi lært forskjellige operasjoner som kan utføres på en matrise. Vi har startet med å opprette en matrise og så forskjellige måter å lage en matrise på, så så vi hvordan vi kan legge til et element i matrisen, hvordan endre eller oppdatere elementer i en matrise, hvordan få tilgang til elementene i en matrise og til slutt vi lært hvordan du fjerne arrayelementene, eller hvordan du sletter hele matrisen.

Anbefalt artikkel

Dette har vært en guide til 2D Arrays In Python. Her diskuterer vi Ulike operasjoner i 2D-matriser i Python sammen med Method, Code og Output. Du kan også gå gjennom andre foreslåtte artikler for å lære mer -

  1. Python Frameworks
  2. Python-kompilatorer
  3. Python-operatører
  4. 3d Arrays i Python
  5. Guide to 2D Arrays in Java
  6. introduksjon til 2-D Arrays i C.
  7. 2D-matriser i C # (operasjoner)
  8. 3D Arrays i C ++
  9. 2D-grafikk i Java
  10. Hvordan arrays og lister fungerer i Python?