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 -
- Python Frameworks
- Python-kompilatorer
- Python-operatører
- 3d Arrays i Python
- Guide to 2D Arrays in Java
- introduksjon til 2-D Arrays i C.
- 2D-matriser i C # (operasjoner)
- 3D Arrays i C ++
- 2D-grafikk i Java
- Hvordan arrays og lister fungerer i Python?